Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยดูสมการ ปัดเศษ หลักหน่วยให้ผมหนอ่ยครับ ว่าทำไมมันได้ค่าไม่ตรงกัน



 

ช่วยดูสมการ ปัดเศษ หลักหน่วยให้ผมหนอ่ยครับ ว่าทำไมมันได้ค่าไม่ตรงกัน

 



Topic : 115838



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<?php 
$x= 2500;
$x=$x*1.1400;
$x=$x/2;
echo round($x,-1);

echo "<BR><BR><BR><BR>".round(1425,-1);
?>




จาก echo round ตัวแรก จะได้ $x = 1425 แต่ พอเข้าไปใน round -1 กลับได้ค่า 1420

จาก echo round ตัวที่สอง ผมแทนค่าด้วย 1425 ไปตรงๆเลย กลับได้ค่า 1430

ซึ่งความจริงแล้วผมต้องการให้ได้ค่า 1430 น่ะครับ มันต้องปรับ Code อย่างไรบ้าง



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-04-16 16:16:32 By : nut_ch31 View : 910 Reply : 9
 

 

No. 1



โพสกระทู้ ( 141 )
บทความ ( 0 )



สถานะออฟไลน์


ประมาณนี้ได้ไหมครับ

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
 


 

No. 2



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์


ลองแล้วครับก็ยังได้ค่า 1420 ครับ ต้องการ 1430
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-16 17:11:29 By : nut_ch31
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


untitle

เอาไปลองรันดู ก็ไม่มีอะไรผิดปกติ ครับ
ผมใช้ win7 ultimate
iis 7.5
php 5.6
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-16 18:27:37 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์


กำแล้ว ทำไม ของผมมันไม่ปัดขึ้น มันปัด ลง 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
 


 

No. 5



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์


php ของผม

PHP Version 5.2.6
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-16 18:33:31 By : nut_ch31
 


 

No. 6



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์


เหมือนมันต้องแปลงค่า $x กอ่นจะเข้า round หรือเปล่าครับ ถ้าแปลงควรจะใช้ function ใดในการแปลง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-16 18:44:31 By : nut_ch31
 


 

No. 7



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


intval( $x);
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-16 20:13:44 By : Chaidhanan
 


 

No. 8



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์


ผมน่าแปลก พอใส่ intval แล้วผมได้ค่า 1424 แทนที่จะได้ 1425 แต่เอาเครื่องคิดเลขคิดยังไงมันก็ได้ 1425

- -
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-16 21:22:01 By : nut_ch31
 


 

No. 9



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ต้อง ดูว่าใช้ 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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูสมการ ปัดเศษ หลักหน่วยให้ผมหนอ่ยครับ ว่าทำไมมันได้ค่าไม่ตรงกัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่