PHPでfloat型をint型に変換する方法

青灯夜游
リリース: 2023-03-08 07:00:01
オリジナル
5825 人が閲覧しました

PHP で float を int 型に変換する方法: 1. 強制型変換を使用し、変換する float 変数の前にかっこで囲まれたターゲットの型 "(int)" を追加します (例: " (int)3.14)。 "; 2. intval() 関数を使用して、変数の整数値を取得します。

PHPでfloat型をint型に変換する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は、 float を int 型に変換します

#1. 強制型変換 -- 変換する変数の前にかっこで囲まれたターゲット型を追加します

許可される変換された PHP データ型は次のとおりです:

  • (int)、(integer): 整数に変換されます

  • (float)、(double) 、(実数): 浮動小数点型に変換します

  • (文字列): 文字列に変換します

  • (ブール)、(ブール値): 変換しますブール型に変換

  • (配列): 配列に変換

  • (オブジェクト): オブジェクトに変換

#例: float 型を int 型に変換する

<?php   
$num1=3.14;   
$num2=(int)$num1;   
var_dump($num1); //输出float(3.14)   
var_dump($num2); //输出int(3)   
?>
ログイン後にコピー

出力:


PHPでfloat型をint型に変換する方法

[推奨学習: "

PHP ビデオ チュートリアル 》]

2. intval() 関数を使用します

<?php   
$num1=123.9;   
$num2=intval($num1); 
var_dump($num1); 
var_dump($num2); 
?>
ログイン後にコピー

出力:

PHPでfloat型をint型に変換する方法##intval( )関数は変数の整数値を取得するために使用されます。

intval() 関数は、指定された基数変換 (デフォルトは 10 進数) を使用して、変数 var の整数値を返します。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。

構文:

int intval ( mixed $var [, int $base = 10 ] )
ログイン後にコピー

パラメータの説明:

    $var: 整数に変換される数量値。
  • #$base: 変換に使用されるベース。
  • base が 0 の場合、使用される基数は var の形式を検出することによって決定されます。

    文字列に「0x」が含まれている場合 (または"0X") の場合は 16 進数 (hex) を使用します。それ以外の場合は
  • 文字列が "0" で始まる場合は 8 進数 (8 進数) を使用します。それ以外の場合は
  • # 10 進数が使用されます。
  • 戻り値: 成功した場合は var の整数値が返され、失敗した場合は 0 が返されます。空の配列は 0 を返し、空でない配列は 1 を返します。

知識の拡充:


一般に、このような状況では、実際の作業では予期せぬ価格の変更が発生します。

##float 価格 (小数点以下 2 桁) を渡す必要がある場合

# で、商品を実行した後にそれを int に変換する必要がある場合 (奇妙な要件)

intval(39.80*100) = 3979
intval(round(floatval($value) * 100)) = 3980
ログイン後にコピー

プログラミング関連の知識について詳しくは、プログラミング ビデオ

をご覧ください。 !

以上がPHPでfloat型をint型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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