早上好/下午/晚上:).
我有两个整数,我想把它们浮动,有4个十进制数字在GPS坐标上使用它们:
var z = y.toFixed(4);
var p = x.toFixed(4);
Run Code Online (Sandbox Code Playgroud)
但是有一种情况困扰着我,那就是这些'z'和'p'之间的总和:
var t = z + p;
Run Code Online (Sandbox Code Playgroud)
在此指令之后,我想在屏幕上打印结果,其中包含一些常见功能:
document.write(z); document.write("<br />");
document.write(t);
document.write("<br />");
document.write("<br />");
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
0.0000
0.0000300.0000
1.0000
1.0000300.0000
2.0000
2.0000300.0000
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是:
300.0000
301.0000
302.0000
Run Code Online (Sandbox Code Playgroud)
毕竟,我如何总结'z'和'p'?:S
Noob问题,我知道:S.
亲切的问候,山姆
那是因为.toFixed()返回一个String对象而不是一个Number,所以+操作符执行连接.
相反,您应首先执行实际数字的添加,然后执行.toFixed()"舍入"结果以进行显示.
var t = (x + y).toFixed(4);
document.write(t);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |