|
|
|
ช่วยดูสมการ ปัดเศษ หลักหน่วยให้ผมหนอ่ยครับ ว่าทำไมมันได้ค่าไม่ตรงกัน |
|
|
|
|
|
|
|
ประมาณนี้ได้ไหมครับ
Code (PHP)
<?php
$x = 2500;
$x = $x*1.1400;
$x = round(($x/2)/10);
$x = $x*10;
echo $x;
?>
|
|
|
|
|
Date :
2015-04-16 17:05:44 |
By :
dreamt256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับก็ยังได้ค่า 1420 ครับ ต้องการ 1430
|
|
|
|
|
Date :
2015-04-16 17:11:29 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาไปลองรันดู ก็ไม่มีอะไรผิดปกติ ครับ
ผมใช้ win7 ultimate
iis 7.5
php 5.6
|
|
|
|
|
Date :
2015-04-16 18:27:37 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำแล้ว ทำไม ของผมมันไม่ปัดขึ้น มันปัด ลง T T
Code (PHP)
<?php
$x= 2500;
$x=$x*1.1400;
$x=$x/2;
echo $x."<BR>";
echo round($x,-1);
echo "<BR><BR><BR><BR>".round(1425,-1);
?>
ค่าที่ผมได้คือ
1425
1420
1430
เดี่ยวผมลองเช็ค Version PHP ดูก่อนน่ะครับ
|
|
|
|
|
Date :
2015-04-16 18:31:41 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
php ของผม
PHP Version 5.2.6
|
|
|
|
|
Date :
2015-04-16 18:33:31 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนมันต้องแปลงค่า $x กอ่นจะเข้า round หรือเปล่าครับ ถ้าแปลงควรจะใช้ function ใดในการแปลง
|
|
|
|
|
Date :
2015-04-16 18:44:31 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
intval( $x);
|
|
|
|
|
Date :
2015-04-16 20:13:44 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมน่าแปลก พอใส่ intval แล้วผมได้ค่า 1424 แทนที่จะได้ 1425 แต่เอาเครื่องคิดเลขคิดยังไงมันก็ได้ 1425
- -
|
|
|
|
|
Date :
2015-04-16 21:22:01 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้อง ดูว่าใช้ cpu รุ่นไหน เคยเจอ กับ amd รุ่นเก่าๆ ครับ ก็ไม่รู้จะแก้ยังไงเหมือนกัน
เลยต้อง ใช้ $a=floor( 100 / 3 + 0.5 ); ใช้แทนคำสั่ง round()
ก็พอกร้อมแกร้มไปได้ แต่ไม่ถูกซะทีเดียว
Code (PHP)
<?php
$x= 2500;
$x=$x*1.1400;
$x=floor( $x/2 + 0.5);
echo $x."<BR>";
echo round($x,-1);
echo "<BR><BR><BR><BR>".round(1425,-1);
?>
|
ประวัติการแก้ไข 2015-04-18 14:31:16
|
|
|
|
Date :
2015-04-18 14:28:03 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|