Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数字转换为特殊格式_Javascript - Fatal编程技术网

Javascript 如何将数字转换为特殊格式

Javascript 如何将数字转换为特殊格式,javascript,Javascript,我有一个号码:410226497.3017611 我想将其转换为:410.226 这是我目前的密码 (data/1000000).toLocaleString('en-US', {minimumFractionDigits: 1, maximumFractionDigits: 1}) 但是,上述方法不起作用。有什么建议吗?如果您总是想要3位小数,可以尝试使用 var a = 410226497.3017611; (a/1000000).toFixed(3); # this will retu

我有一个号码:
410226497.3017611

我想将其转换为:
410.226

这是我目前的密码

(data/1000000).toLocaleString('en-US', {minimumFractionDigits: 1, maximumFractionDigits: 1})

但是,上述方法不起作用。有什么建议吗?

如果您总是想要3位小数,可以尝试使用

var a = 410226497.3017611;
(a/1000000).toFixed(3);  # this will return "410.226"

如果执行代码,您会看到:

输入:

var data = 410226497.3017611;
(data/1000000).toLocaleString('en-US', {minimumFractionDigits: 1, maximumFractionDigits: 1})
输出:

"410.2"
在的文档中有关于
最小分数位数
最大分数位数
的说明

您可以将
maximumFractionDigits
更改为
3
。然后:

输入:

(410226497.3017611/1000000).toLocaleString('en-US', {minimumFractionDigits: 1, maximumFractionDigits: 3})
输出:

"410.226"

首先,您需要检索数字的前6位:

const a = 410226497.3017611;
const firstSix = (a+'').slice(0,6) // "410226"
然后,将其解析回一个数字并除以1000:

const final = Number(firstSix)/1000

console.log(final) // 410.226
你可以这样使用:

这样做的目的是限制浮点值小数点后允许的位数-因此,如果我们这样做:

Math.PI.toFixed(4)
它只需要接受被传递的浮点(3.141592…),并在小数点后的第四位之后对所有内容进行切片,因此返回3.1415


希望这有帮助

你能解释一下输入的格式吗?您需要输入的前6位数字吗?你需要整数部分除以100吗?你应该确保数据是一个数字,因为你的LocaleString转换工作:
number(199999342)。toLocalString('en-US',{minimumFractionDigits:1,maximumFractionDigits:1})
给出
199999342.0
你的结果有小数位数长度3''(数据/1000000)。ToLocalString('en-US',{minimumFractionDigits:3,maximumFractionDigits:3})'“是的,我需要输入的前6位数字。输入是数字。你能解释一下“不工作”是什么意思吗?是否存在错误/异常?错误的结果?哪个?
Math.PI.toFixed(4)