在javascript中格式化数字(typescript)
在javascript或Typescript中是否有一种格式化十进制的方法 例如:在javascript中格式化数字(typescript),javascript,typescript,Javascript,Typescript,在javascript或Typescript中是否有一种格式化十进制的方法 例如: 1.33=>1.35 1.32=>1.35 我所找到的只是将格式设置为2位小数,但我需要将其设置为最接近的.05此函数使用Math.round并将其乘以0.05,因为它最接近0.05 功能tN(n){ 返回数学四舍五入(n/0.05)*0.05; } 控制台日志(tN(1.33)); 控制台日志(tN(1.32)); 控制台日志(tN(0.05)); 控制台日志(tN(-1.08))1.32比1.35更接近
- 1.33=>1.35
- 1.32=>1.35
我所找到的只是将格式设置为2位小数,但我需要将其设置为最接近的.05此函数使用
Math.round
并将其乘以0.05,因为它最接近0.05
功能tN(n){
返回数学四舍五入(n/0.05)*0.05;
}
控制台日志(tN(1.33));
控制台日志(tN(1.32));
控制台日志(tN(0.05));
控制台日志(tN(-1.08))代码>1.32比1.35更接近1.3。@Drasko您的问题不完全相同请尝试此小提琴以获得准确答案是的,我的错误,应该是1.30,sry:)请编辑您的答案。根据问题的描述,这是错误的。问题中写着1.32->1.35
,但你的答案是1.3
。您已经创建了一个将数字舍入到0.05的函数,为了获得问题所需的逻辑,您应该使用Math.ceil
而不是Math.round
Math.ceil
将不起作用,因为输入1.08将得到1.1。对于1.32,您应该提供1.35,因此答案不准确。在问题中,要求从.01到.05的数字应该指向.05,从.06到.09的数字也应该指向.05。我创建了一个单独的函数,只输出以5结尾的数字。这是我的错误。。。1.32应四舍五入至1.30 sry:D