ホームページ > バックエンド開発 > PHPチュートリアル > フィールドタイプ 10 進数 (10,1)、計算 100.0 1.5=101.0、なぜ

フィールドタイプ 10 進数 (10,1)、計算 100.0 1.5=101.0、なぜ

WBOY
リリース: 2016-06-13 12:07:26
オリジナル
2156 人が閲覧しました

フィールドタイプ 10,1)、計算 100.0 1.5=101.0、なぜですか?
$sql = "update ".$fdyu->table('users')." set yujia=yujia ".$yujia." where user_id=".$user_id;
$db->query ($sql);

元の yujia フィールドの値が 100.0 である場合、$yujia=1.5 の値が返されます。 yujia フィールドは 101.0 ですが、0.5 がありません。なぜですか?
------ソリューションのアイデア----------------------

create temporary table t (n decimal(10,1));<br /><br />insert into t values (100.0);<br /><br />update t set n=n+1.5;<br /><br />select * from t<br />
ログイン後にコピー
n
101.5

------解決策----------------------
intval は shaping に変換され、小数をフィルタリングして取り除きます。 。
代わりに floatval を使用してください

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート