爲什麼rfd_total > max_rfd
是真的?我不明白rfd_total
如何能在下面的代碼大於max_rfd
:爲什麼在這段代碼中一個變量大於另一個變量?
max_rfd = parseFloat(jQuery('#mx-rfd_'+order_id).val()).toFixed(2);
rfd_total = parseFloat(items_total+tax_total+shipping+allowances*1).toFixed(2);
if(rfd_total > max_rfd)
{ if(isNaN(rfd_total)) alert('rfd_total isNaN'); // not triggered
if(isNaN(max_rfd)) alert('max_rfd isNaN'); // not triggered
alert(rfd_total); // alerts 51.16
alert(max_rfd); // alerts 102.32
return false;
}
在那裏得到一個的console.log(max_rfd,rdf_total)。獲取Chrome開發工具或Firebug並查看輸出。你將能夠看到他們的價值觀,以及他們是否是字符串或數字) – 2012-04-05 00:44:21
在快速測試if語句做,如果((rfd_total * 1)>(max_rfd * 1)),那麼它應該轉換爲數字。這應該會產生你想要的結果。如果確實如此,則將其應用於替換parseFloat的初始變量。編輯:格里芬指出,toFixed()返回一個字符串。所以如果你想使用該方法,在toFixed()之後乘以1。 – 2012-04-05 00:45:31
@MikeDepies ,你可以看到我只好使出在設置rfd_total的* 1的方法,但同樣,我不明白的是,爲什麼既不isNaN(rfd_total)NOR isNaN(max_rfd)返回true? – WallabyKid 2012-04-05 00:54:46