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,038

HOME > PHP > PHP Forum > วิธีคำนวณตัวเลข ให้ได้ผลลัพธ์ตามความเป็นจริง ไม่ใช่ 10+20 =3



 

วิธีคำนวณตัวเลข ให้ได้ผลลัพธ์ตามความเป็นจริง ไม่ใช่ 10+20 =3

 



Topic : 039957

Guest




คือว่า ตอนที่กรอกอีกหน้าน่ะค่ะ มันก็บวกให้ปกตินะคะ
พอดึงตัวเลขจากฐานข้อมูล เช่น 10, 11 อย่างนี้ค่ะ มันจะคำนวณให้เฉพาะตัวเลขข้างหน้าค่ะ(ทั้งๆที่ในฐานข้อมูลก็รวมกันได้ตามปกติ
จะเขียนยังไงดีคะ แต่ถ้าใส่ตัวเลข หลักเดียว มันจะคำนวณให้ปกติค่ะ
1+2+3=6 แต่ถ้า 10+10=2 or 11+11=2

นี่เป็นโค้ดที่เขียนสำหรับคำนวณค่ะ
$kilo=$data["length"][$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
$price= 4; //กิโลเมตรละ 4 บาท
$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km +=$kilo[$i]; //คำนวณรวมระยะทางทั้งหมด
$net_price =$net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ



ช่วยด้วยนะคะ.....ขอบพระคุณมากๆค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-05 23:52:58 By : เด็กฝึกหัด View : 3319 Reply : 15
 

 

No. 1



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



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


ลองใส่โค้ดนี้ไว้ด้านล่างดูค่ะ อาจจะได้คำตอบของปัญหา

Code (PHP)
<?php
var_dump($kilo, $price, $km, $net_km, $net_price);
?>







Date : 2010-03-06 00:20:17 By : pla
 


 

No. 2

Guest


ทำแล้วค่ะ มันบอกว่า string แล้วจะทำยังไงคะ ถึงจะบวกกันได้
Date : 2010-03-06 01:15:19 By : เด็กฝึกหัด
 

 

No. 3



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



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

Code (PHP)
$kilo=$data["length"][$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
$kilo = (integer)$kilo;
$price= 4; //กิโลเมตรละ 4 บาท
$price = (integer)$price;
$km =(integer)$km;

$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km = (integer)$net_km;

$net_km +=$kilo[$i]; //คำนวณรวมระยะทางทั้งหมด
$net_price=(integer)$net_price;
$net_price =$net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ


Date : 2010-03-06 11:29:36 By : kalamell
 


 

No. 4

Guest


ไม่ได้เหมือนเดิมค่ะ

หรือว่าเราต้องให้มันตรวจสอบตั้งแต่บันทึกคะ
Date : 2010-03-06 14:42:27 By : เด็กฝึกหัด
 


 

No. 5



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



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


ถ้ายังไม่ได้อีก ให้มันรุ้ไป

Code (PHP)
<?php

$kilo       =   $data["length"][$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
$price      =   4; //กิโลเมตรละ 4 บาท
$km         =   intval($price * $kilo); // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km     +=  intval($kilo[$i]); //คำนวณรวมระยะทางทั้งหมด
$net_price  =   $net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ

?>

Date : 2010-03-06 15:47:21 By : danya
 


 

No. 6



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



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


ผมว่า แบบนี้ ก็น่าจะได้แล้วอะ

Code (PHP)
<?php

$kilo       =   $data["length"][$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
$price      =   4; //กิโลเมตรละ 4 บาท
$km         =   $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง
$net_km     +=  (int)$kilo[$i]; //คำนวณรวมระยะทางทั้งหมด
$net_price  =   $net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ

?>

Date : 2010-03-06 15:48:47 By : danya
 


 

No. 7



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

เป็นเรื่องตลกดีแห่ะ ไม่เคยเจอเหมือนกัน
$net_km +=$kilo[$i]; เปลี่ยนเป็น $net_km +=$kilo;

ขอดูโค้ดเต็มๆกว่านี่หน่อยได้ป่ะครับ
Date : 2010-03-06 15:50:59 By : xbeginner01
 


 

No. 8



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



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


จริงๆที่มันได้เป็น string แสดงว่า ฐานข้อมูลเป็น field ชนิด string (varchar) มันเอาไปคำนวนไม่สะดวกหรอกนะคะ
ในฐานข้อมูลควรเก็บเป็นชนิดตัวเลขดีกว่า เช่น smallint , mediumint , int หรือถ้ามีทศนิยม2จุดก็เก็บเป็น decimal(10,2)
แบบนี้ดึงมาปุ๊บก็คำนวนได้ปั๊บไม่ต้องมาเสียเวลาใส่ฟังชั่นพวก string to number
Date : 2010-03-06 17:37:16 By : pla
 


 

No. 9

Guest


	 
			//settype($data["length"],integer);
	  		$_POST[txtkm]=$data[length][$i];
	  		$b=$_POST[txtkm][$i]; 
		//	$a= intval($b);
		//	$s=settype($sum, integer);
		 //for ($i=0;$i<count($kilo);$i++) {
		 	$kilo=$b[$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
			//$a=array_sum($kilo);
			$price= 4; //กิโลเมตรละ 4 บาท
			$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง			
			$net_km +=$kilo; //คำนวณรวมระยะทางทั้งหมด			
			$net_price =$net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ
			
			
			//	$a=($kilo);
			//	echo var_dump($s);
				
				
			//}
	  

Date : 2010-03-07 17:49:43 By : เด็กฝึกหัด
 


 

No. 10

Guest


Code (PHP)
  <?
			//settype($data["length"],integer);
	  		$_POST[txtkm]=$data[length][$i];
	  		$b=$_POST[txtkm][$i]; 
		//	$a= intval($b);
		//	$s=settype($sum, integer);
		 //for ($i=0;$i<count($kilo);$i++) {
		 	$kilo=$b[$i]; //สั่งให้วนลูปเอาค่าระยะทางที่อยู่ในฐานข้อมูลออกมา
			//$a=array_sum($kilo);
			$price= 4; //กิโลเมตรละ 4 บาท
			$km = $price * $kilo; // คำนวณจำนวนเงินระยะทางแต่ละเส้นทาง			
			$net_km +=$kilo; //คำนวณรวมระยะทางทั้งหมด			
			$net_price =$net_km * $price; //คำนวณจำนวนเงินทั้งหมดที่ได้รับ
			
			
			//	$a=($kilo);
			//	echo var_dump($s);
				
				
			//}
	  ?>

Date : 2010-03-07 18:06:36 By : เด็กฝึกหัด
 


 

No. 11

Guest


ลองใส่เหมือนคุณๆ แนะนำ ก็ยังไม่ได้ค่ะ
ส่วนฟิลด์ในฐานข้อมูลก็เป็น int นะคะ แต่ก็ยังไม่คำนวณให้อยู่ดีค่ะ
ยังคงเป็นเหมือนเดิม คือคำนวณ แค่ตัวข้างหน้าตัวเดียวค่ะ
Date : 2010-03-07 18:10:33 By : เด็กฝึกหัด
 


 

No. 12



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ใช้ (int) ครับ
Date : 2010-03-07 18:19:23 By : webmaster
 


 

No. 13

Guest


ใช้แล้วค่ะ คุณ MR.WIN แต่ก็ยังไม่ได้เหมือนเดิม หนูไม่รู้จะทำยังไงแล้วค่ะ
ต้องใช้ตอนบันทึกหรือเปล่าคะ
แต่ว่าหน้าที่บันทึกก็ยังคำนวณได้อยู่เลย.............เ ฮ้ อ...................
Date : 2010-03-07 18:45:00 By : เด็กฝึกหัด
 


 

No. 14



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

แอดมาคุยกันหน่อยได้ป่ะครับ อยากรู้ครับว่าเป็นเพราะอะไร
เพราะคิดว่าน่าจะเป็นโค้ดตรงส่วนอื่น หรือผิดพลาดที่อื่นแหล่ะครับ ตามที่ทุกคนโพสมาใช้การได้ปกติแล้ว
[email protected]
Date : 2010-03-07 19:10:00 By : xbeginner01
 


 

No. 15

Guest


intval
Date : 2010-03-08 03:42:07 By : แวะมาดู
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : วิธีคำนวณตัวเลข ให้ได้ผลลัพธ์ตามความเป็นจริง ไม่ใช่ 10+20 =3
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่