Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/480.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中格式化数字(typescript)_Javascript_Typescript - Fatal编程技术网

在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更接近

在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.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