我正在使用JS來計算我的日期差異,但我沒有得到四捨五入的值請引導我。 公式用來尋找約計金額使用Js計算日期
value1 = todate - fromdate;
value2 = value1/30;
value3 = value2 * 5000;
爲了這個,我現在用的是下面的代碼
var preioddiff = parseInt(todate) - parseInt(fromdate);
var dividen = preioddiff/30;
var totappamt = dividen * parseInt(5000);
,但它並沒有給出正確的答案
例如從日期是04012011,並日期是04022011如果我減去使用parseInt(todate) - parseInt(fromdate)的值;它返回值13303380
代替0001000
是todate和fromdate字符串,還是它們是Date對象?如果您執行'alert(parseInt(todate))',會顯示什麼?另外,你不期待preioddiff是10000,而不是1000? – 2011-03-19 06:45:46
如果您從一個Date對象中減去另一個Date對象,您可能會以毫秒爲單位獲得它們之間的差異。 – 2011-03-19 06:50:37
切勿使用沒有第二個參數的parseInt(通常爲10)。如果你這樣做,任何以「0」開頭的字符串將被解釋爲八進制。這造成了很難找到的晦澀的錯誤。雖然在這種情況下,您的parseInt調用是完全不必要的,因爲您的參數已經是數字。 – 2011-03-19 07:42:33