|
|
|
ตัดคอมม่าออกจากตัวเลขที่ได้จากการคำนวน แล้วเอาเก็บในฐานข้อมูลยังไงคับ |
|
|
|
|
|
|
|
ที่จริงควรเก็บ เป็น integer ครับ แล้วค่อยใส่ comma ตอนแสดงผล โดยใช้ function number_format
ถ้าเก็บเป็น varchar ก็ทำได้เหมือนกันแต่โปรแซสจะเยอะเปล่าๆ
คือ ดึงออกมา ตัด comma ออกแล้วแปลงเป็น int
ตัวอย่างเช่น
<?php
$string = '1,255,500';
echo 'Old string: ', $string, '<br />';
$arrString = explode(',', $string);
foreach ($arrString as $v) {
$newString .= $v;
}
echo 'New string: ', $newString, '<br />';
echo 'Type of $newString is ', gettype($newString), '.<br />';
$number = (int) $newString;
echo 'Type of $number is ', gettype($number), '.<br />';
echo 'Format number: ', number_format($number, 2, '.', ',');;
?>
ถ้าเก็บเป็น integer ดึงออกมาแสดงผลใส่ format ก็จบ
|
ประวัติการแก้ไข 2010-08-24 12:48:24
|
|
|
|
Date :
2010-08-24 12:47:50 |
By :
DS_Ohm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวเลขไม่ควรเก็บเป็น Char น่ะครับ
|
|
|
|
|
Date :
2010-08-24 12:49:54 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2010-08-24 13:34:39 |
By :
nongnr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ ครับ
|
|
|
|
|
Date :
2016-08-23 16:01:42 |
By :
chaivat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าฟิลด์ไม่ได้ใช้คำนวณ เก็บแบบที่ชอบเลย ถ้าใส่ comma ก่อนเก็บแล้ว ตอนแสดง ก็ไม่ต้องใส่อีก
แต่ถ้าฟิลด์ต้องใช้ในการคำนวณ หรือ มีโอกาศถูกแปลงข้อมูลเป็นรูปแบบอื่นๆ ควรเก็บข้อมูลเป็นข้อมูลดิบ ซึ่งในที่นี้คือ double ครับ (ถ้าเห็บเป็น int จะไม่มีทศนิยม ซึ่งไม่เหมาะกับจำนวนเงิน)
การเก็บเป็นตัวเลข จะทำให้สามารถคำนวณได้ รวมถึง สามารเปลี่ยนรูปได้ง่ายด้วย (เช่น ไปใช้ผ่าน number_format)
|
|
|
|
|
Date :
2016-08-23 20:02:58 |
By :
goragod |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีโค๊ด C# มั้ยครับ จะเอาค่า 123,456,789 จะเอาแต่ตัวเลขไปคำนวนอะครับ
|
|
|
|
|
Date :
2018-02-11 20:59:36 |
By :
สาธิต |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|