var aa = 1.0000; var bb = 2; var cc ==aa *bb; 你所说的精确计算是不是你在做两个小数相乘时会JS会将其自动取整?
じ☆ve弑愛う 是的,,我想不要JS自动调整, 不知道有没有办法?
在JS里面float是弱类型,貌似不可以满足LZ的需求。
//计算 //工厂价格计算费用 function SetcountWorkPrice() {
var huilv=document.getElementById("txtWorkHuilv"); var L = document.getElementById("txtRenBi"); var HH = document.getElementById("txtWorkPrice"); //求出实际金额 var ey = parseFloat(HH.value); var ewai=parseFloat(huilv.value); L.value = (ey * ewai).toFixed(2); }
你试试用VBScript 看看 Sub TowValueProduct1() if not IsNumeric(document.getelementbyid("TextBox1").value) then document.getelementbyid("TextBox1").value = 0 end if if not IsNumeric(document.getelementbyid("TextBox2").value) then document.getelementbyid("TextBox2").value = 0 end if if cdbl(document.getelementbyid("TextBox1").value) >0 and cdbl(document.getelementbyid("TextBox2").value)>0 then document.getelementbyid("TextBox3").value = (cdbl(document.getelementbyid("TextBox1").value))*(cdbl(document.getelementbyid("TextBox2").value)) else document.getelementbyid("TextBox3").value = 0 end if End Sub
var bb = 2;
var cc ==aa *bb;
你所说的精确计算是不是你在做两个小数相乘时会JS会将其自动取整?
是的,,我想不要JS自动调整,
不知道有没有办法?
//工厂价格计算费用
function SetcountWorkPrice()
{
var huilv=document.getElementById("txtWorkHuilv");
var L = document.getElementById("txtRenBi");
var HH = document.getElementById("txtWorkPrice");
//求出实际金额
var ey = parseFloat(HH.value);
var ewai=parseFloat(huilv.value);
L.value = (ey * ewai).toFixed(2);
}
Sub TowValueProduct1()
if not IsNumeric(document.getelementbyid("TextBox1").value) then
document.getelementbyid("TextBox1").value = 0
end if
if not IsNumeric(document.getelementbyid("TextBox2").value) then
document.getelementbyid("TextBox2").value = 0
end if
if cdbl(document.getelementbyid("TextBox1").value) >0 and cdbl(document.getelementbyid("TextBox2").value)>0 then
document.getelementbyid("TextBox3").value = (cdbl(document.getelementbyid("TextBox1").value))*(cdbl(document.getelementbyid("TextBox2").value))
else
document.getelementbyid("TextBox3").value = 0
end if
End Sub