我是php&的新手的MySQL ..&安培;我希望将钱存入数据库,如 45,000 或 21,000 ....
现在我正在使用数据类型十进制(50,2),但是当我放入45,000时它只显示45 ...
如果我把45000 ......然后结果确定.......但我想把这样的45,000 ......
我应该使用什么数据类型...所以它显示当前?
如果我使用 varchar(50),那么我无法对数据进行排序......这就是问题....
请提出建议..
谢谢
答案 0 :(得分:1)
只需使用使用decimal(10,2)
字段类型并在PHP中使用money_format()
答案 1 :(得分:0)
使用此
<?php
function money($value) {
return "$".number_format($value);
}
$money = 2000.00;
echo money($money);
// returns $2,000.00
?>
使用以下功能
$amount = '100000';
$amount = moneyFormatIndia( $amount );
echo $amount;
function moneyFormatIndia($num){
$explrestunits = "" ;
if(strlen($num)>3){
$lastthree = substr($num, strlen($num)-3, strlen($num));
$restunits = substr($num, 0, strlen($num)-3); // extracts the last three digits
$restunits = (strlen($restunits)%2 == 1)?"0".$restunits:$restunits; // explodes the remaining digits in 2's formats, adds a zero in the beginning to maintain the 2's grouping.
$expunit = str_split($restunits, 2);
for($i=0; $i<sizeof($expunit); $i++){
// creates each of the 2's group and adds a comma to the end
if($i==0)
{
$explrestunits .= (int)$expunit[$i].","; // if is first value , convert into integer
}else{
$explrestunits .= $expunit[$i].",";
}
}
$thecash = $explrestunits.$lastthree;
} else {
$thecash = $num;
}
return $thecash; // writes the final format where $currency is the currency symbol.
}
// output 1,00,000