【发布时间】:2013-01-06 04:58:36
【问题描述】:
我有一个带有一些简单 JavaScript 的表单来执行即时计算。我的问题是我正在努力格式化它以使用逗号和 2 位小数正确显示。
任何帮助将不胜感激。谢谢。
<p>
<label>My Daily Rate is:</label><br />
<input class="poundsBox" name="shares" id="shares" type="text" /><br />
<br />
<strong>Your Gross Contract Take Home:</strong></p>
<p><span class="result">£ <span id="result"></span></span></p>
The above illustration is provided for guidance only. Please complete the request form below for a detailed personal illustration.
<script type="text/javascript">
$("#shares").keyup(function() {
var val = parseFloat($(this).val());
// If val is a good float, multiply by 260, else show an error
val = (val ? val * 260 * 0.88 : "Invalid number");
$("#result").text(val);
})
</script>
【问题讨论】:
-
使用小数浮点数表示货币值是个坏主意。
-
@cdhowie 所以你希望用户输入一个整数,代表美分,而不是美元(磅)?您还希望如何做到这一点?
-
@Ian 例如,必须编写一个将
"123.45"解析为12345的函数。这并不难做到。 -
@cdhowie 那又怎样,
return parseInt(parseFloat(input)*100);?
标签: javascript jquery