如何防止非常小的数字被转换为科学记数法?

时间:2018-06-04 05:27:11

标签: javascript

我必须使用非常小的数字:

var x = 0.00000006;

当我运行 console.log(x)时,它会显示:

6e-8

我不希望它显示 6e-8 ,我希望它显示 0.00000006

稍后我需要在图表上绘制它,所以我无法将其转换为字符串。 如何在不将其转换为字符串或科学记数法的情况下保留一小部分?

2 个答案:

答案 0 :(得分:0)

您可以保留原始号码。 6e-8就是您的控制台代表这个小数字的方式。要打印它“漂亮”,只需编写一个函数将其转换为0.00000006,例如console.log(prettyfy(x))。这样,您可以保留您的号码,并以您想要的格式打印任何号码。

答案 1 :(得分:0)

您可以将其转换为"已修复"塑造并让它看起来像你想要的。例如:

var number = 6e-8; //this is your number
number = number.toFixed(8) //but since you won't always know how many decimal points you have you can use something like
number = number.toFixed(number.toString().split('-')[1]); //where you split your number, see how many decimals it has and pass that number to .toFixed method