如何保留两位小数?

12

我有一个带逗号的数字,例如:254,5。我需要在,5后面添加一个0,使其变为254,50

我使用以下代码获取该数字:

Math.floor(iAlt / 50) * 50;

如何获取,5后面的0


你的问题描述并不太有意义!在我看来。 - Baz1nga
你能展示一下输入和输出的样例吗? - Baz1nga
如果你有表达问题的困难,你可以随时发布真实完整的代码。 - Álvaro González
@Baz1nga,我已经编辑过了,让它更清晰易懂了 - 顺便说一下,库珀先生,你的名字很棒 ;) - Rory McCrossan
1个回答

30

试用toFixed()方法,它可以使用0填充小数位到长度n

var result = (Math.floor(iAlt / 50) * 50).toFixed(2);

Number 类型会自动去除小数点末尾的零,所以 toFixed 方法返回的是一个 String

需要注意的是,toFixed 必须作用于一个数字上。如果需要将一个字符串转换为数字,请先使用 parseFloat() 或者 parseInt() 方法进行转换(虽然在此情况下不需要,但是以后可能会用到这个技巧)。


2
你的解决方案似乎不起作用。相反,一个简单的.toFixed(2)就可以很好地解决问题,它可以将数字四舍五入到两位小数(例如,42.568变成42.57,42.331变成42.33)。 - Vasilis Lourdas
var result = (Math.floor(iAlt * 50) / 50).toFixed(2); - Swivel
@VasileiosLourdas 这个问题有点含糊,但是提问者想要一个将4.7转换为4.70的解决方案。 - hofnarwillie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接