gpt4 book ai didi

javascript - JavaScript 中的简单数据验证和数学运算

转载 作者:行者123 更新时间:2023-11-30 10:51:37 26 4
gpt4 key购买 nike

我需要创建一个简单的计算器来计算用户提交值的 1%。我还需要将它四舍五入(floor)到冒号后的十分之一。

例子:

input    1%        output
12.34 0.1234 0.10
2345.34 23.4534 23.40

更多信息:
- 用户将提交货币值(value)。他们可以使用点或逗号来分隔值的各个部分。输入 123.45123,45 均有效。
- 我需要计算它的 1%,四舍五入并以“用户友好”的形式显示,例如 XX.YY

到目前为止,我创建了以下函数。但它以奇怪的方式四舍五入。例如,对于输入“123.45”,输出为 1.2000000000000002(应为 1.20)。

function calc(val)
{
var x = 0.1*Math.floor(0.1*val);
alert("your 1% is:\n"+x);
}

Javascript 仅将带点的值视为数字。如何轻松地将带逗号的值转换为数字?

以及如何以所需的精度显示结果?

最佳答案

val = parseFloat(val.toString().replace(",", ".")); // just replace comma with dot
var x = (0.1*Math.floor(0.1*val)).toFixed(2); // toFixed leaves required amount of digits after dicimal dot.
alert("your 1% is:\n"+x);

关于javascript - JavaScript 中的简单数据验证和数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com