Bahagian perpuluhan selepas koma diabaikan dalam penghuraian nombor titik terapung JavaScript
P粉282627613
P粉282627613 2023-08-21 20:25:00
0
2
468
<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>
P粉282627613
P粉282627613

membalas semua(2)
P粉587970021

Fungsi parseFloat javascript tidak menerima parameter kawasan. Oleh itu, anda perlu menggunakan .替换,

parseFloat('0,04'.replace(/,/, '.')); // 0.04
P粉635509719

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.

var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan