如何移动小数?
在 JavaScript 中,我想定义小数点的位置。我只能用例子来展示它。
假设输入值为 1234
。
我希望输出为 123.4
。
或者,如果输入为 12345
,我希望输出为 123.45
。
或者,如果输入为 123456
,我希望输出为 123.456
。你明白了。
澄清一下,我只想要小数点左侧的三位数字。总位数未知。
那么,如何才能做到这一点呢?
In JavaScript, I want to define where the decimal place goes. I can only really show it in example.
Lets say the input value is 1234
.
I want the output to be 123.4
.
Or, if the input is 12345
, I want the output to be 123.45
.
Or, if the input is 123456
, I want the output to be 123.456
. You get the picture.
To clarify, I just want three digits on the left side of the decimal. The total number of digits is unknown.
So, how could this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
jsFiddle。
jsFiddle.
3
是因为您希望前 3 位数字作为整体,因此基数会根据n
的大小而变化。尝试使用 1234、12345 和 123456。
The
3
is because you want the first 3 digits as wholes, so the base changes depending on the size ofn
.Try it for 1234, 12345 and 123456.
123456 是 123.456 乘以 1000。这意味着您可以通过除法移动小数位:
或者,如果您想以更通用的形式设置小数位数,您可以使用 Math.pow 函数:
123456 is 123.456 multiplied by 1000. That means you could move the decimal place over with divisions:
Alternatively, if you want to set the number of decimal places in a more general form, you can use the Math.pow function:
基本数学,只需将数字除以 10 即可向左侧移动 1 个小数点。并乘以 10 进行相反的操作。
“假设输入值为 1234。我希望输出为 123.4”
1234 / 10 = 123.4
“或者,如果输入为 12345,我希望输出为 123.45”
12345 / 100 = 123.45
Basic maths, just divide the number by 10 to move 1 decimal case towards the left side. And multiply by 10 to do the opposite.
"Lets say the input value is 1234. I want the output to be 123.4"
1234 / 10 = 123.4
"Or, if the input is 12345, I want the output to be 123.45"
12345 / 100 = 123.45
计算出您想要将小数点向左移动多少位,然后将您的数字除以 10 的该数字次方:
其中
^
是求幂。Figure out how many places you want to move the decimal point to the left and divide your number by 10 to the power of that number:
Where
^
is raise to the power.