هذا شيء غريب للغاية ، تم اختباره اليوم. Parseint (1.13*100) ، قيمة الإرجاع الفعلية هي 112. انظر فقط إلى الكود
نسخة الكود كما يلي:
<head>
<script type = "text/javaScript">
اختبار الوظيفة () {
var thisvalue = 0 ؛
ThisValue = yuantofen ($ ("#inp"). val ()) ؛
تنبيه (هذه القيمة) ؛
}
/* يوان إلى نقطة*/
وظيفة Yuantofen (يوان) {
إرجاع Parseint (Yuan*100،10) ؛ // الحل: قم بتغيير العودة إلى: Parseint (Yuan*1000،10)/10 ؛
}
</script>
</head>
<body>
<viv>
<type type = "text" id = "inp" name = "pl" value = "1.14"/> <!-سيظهر هذا الخطأ فقط عندما تكون قيم الإدخال: 1.13 ، 1.14 ، 1.15 ، 1.16 ، ولا يوجد أي خطأ في البيانات الأخرى->
<type type = "button" name = "ok" value = "تأكيد" onClick = "test () ؛"/>
</div>
</body>
</html>
عند تنفيذ الرمز أعلاه ، ستجد أنه عند إدخال الرقم من 1.13 إلى 1.16 ، على سبيل المثال ، يتم إدخال 1.13 ، ولكن قيمة التنبيه هي 1.12. وبالمثل ، إذا كان المدخلات 1.16 ، فسيتم إخراج التنبيه 1.15.
ومع ذلك ، لن يحدث هذا عند إدخال 2.13 و 3.13 و 0.13.
هذا الخطأ مهم بشكل خاص بالنسبة للأعمال التي تقوم بمحاسبة أكبر.
على سبيل المثال: إذا كنت ترغب في تحويل الأموال إلى شخص ما ، فإن وحدة التحويلات هي (مليار يوان) ، وكنت تقوم بتحويل 113 مليون يوان ، ولكن في النهاية أصبحت في الواقع 112 مليون يوان. ها ها ها. مجرد مزحة. ومع ذلك ، فإن الإجراءات صارمة. بغض النظر عما إذا كان مئًا أو سنتًا ، فهو ينتمي إلى من ينتمي إلى من ، ويجب ألا تكون مهملًا.