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)