Bahagian perpuluhan selepas koma diabaikan dalam penghuraian nombor titik terapung JavaScript
P粉282627613
2023-08-21 20:25:00
<p>Berikut ialah senario mudah. Saya ingin memaparkan penolakan dua nilai di tapak web saya: </p>
<pre class="brush:php;toolbar:false;">//Nilai di tapak web saya ialah: "75,00"
var fullcost = parseFloat($("#fullcost").text());
//Nilai di tapak web saya ialah: "0,03"
var auctioncost = parseFloat($("#auctioncost").text());
alert(fullcost); //Output: 75
makluman(kos lelongan); //Output: 0</pre>
<p>Bolehkah sesiapa memberitahu saya apa yang saya lakukan salah? </p>
Fungsi parseFloat javascript tidak menerima parameter kawasan. Oleh itu, anda perlu menggunakan
.
替换,
Ini adalah "By Design".
parseFloat
Fungsi hanya mempertimbangkan bahagian rentetan sehingga ia menemui sesuatu selain daripada +, -, nombor, eksponen atau titik perpuluhan. Sebaik sahaja ia melihat koma, ia berhenti mencari dan hanya mempertimbangkan bahagian "75".Untuk membetulkannya, tukar koma kepada titik perpuluhan.