Rumah  >  Soal Jawab  >  teks badan

Bahagian perpuluhan selepas koma diabaikan dalam penghuraian nombor titik terapung JavaScript

<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粉282627613P粉282627613396 hari yang lalu389

membalas semua(2)saya akan balas

  • P粉587970021

    P粉5879700212023-08-22 12:50:38

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

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

    balas
    0
  • P粉635509719

    P粉6355097192023-08-22 00:17:29

    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(',', '.'));

    balas
    0
  • Batalbalas