将大值的字符串转换为数字 laravel。(int) 给出了错误的值

当我做:


$var = (int)('5000');

dd($var);  //outputs 5000

$query = Mymodel::find($id);

dd($query->loan_amount); //outputs "1,040,000.00"

还:


$var = (int)($query->loan_amount);

dd($var);  //outputs 1

最后:


$query = Mymodel::find($id);

dd($query->loan_amount); //outputs the picture below

http://img.mukewang.com/63953a660001947c04150039.jpg

我可以知道为什么吗?我该如何修复大数字?



叮当猫咪
浏览 164回答 1
1回答

30秒到达战场

有Model Collection但104000输出显示1,040,000.00。所以你可能用过Accessor / Mutator.你可以试试这个转换,// remove `,` then convert.$loan_amount = (int) (str_ireplace(',', '', $query->loan_amount));dd($loan_amount);另一种方式model attributes格式化的标准方法laravel是accessors & mutators,请检查一下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript