我有两个变量
var first : float = 200;
var next : float;
next = first * 1.2;
,当我在调试日志写 “下一步” 它给40,00002。任何建议?
我有两个变量
var first : float = 200;
var next : float;
next = first * 1.2;
,当我在调试日志写 “下一步” 它给40,00002。任何建议?
浮点计算的精确度与其使用的精度(位数和尾数)一样精确。 http://en.wikipedia.org/wiki/Floating_point#Machine_precision_and_backward_error_analysis
另请参阅http://stackoverflow.com/questions/1458633/elegant-workaround-for-javascript-floating-point-number-problem – clyfe 2012-04-20 09:30:38
这给你240.我认为你不是没有遵循标准。我甚至有浮动解析它
var first =parseFloat(200.0);
var next ;
next = parseFloat(first * 1.2);
alert(next);
你确定你发布的代码是JS? – Ramesh 2012-04-20 09:27:44
这不是JavaScript语法!!!,这可能是动作或其他什么 – amd 2012-04-20 09:28:01
你从哪里得到语法:float from? JavaScript不定义类型。那样... – BeRecursive 2012-04-20 09:28:23