當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP String轉Float用法及代碼示例


PHP 中的字符串可以很容易地轉換為浮點數。在大多數用例中,它不是必需的,因為 PHP 會進行隱式類型轉換。 PHP中有很多方法可以將字符串轉換為數字,下麵討論其中的一些:

方法:

  • 使用 floatval() 函數。
  • 使用類型轉換。
  • 使用 number_format() 函數。

方法一:使用floatval()函數。

注意:floatval() 函數可用於將字符串轉換為浮點值。

用法:



$floatvar = floatval($stringvar)

返回值:此函數返回一個浮點數。這個浮點數是通過對作為參數傳遞給它的變量的值進行類型轉換而生成的。

例:

PHP


<?php
  
  // Number in string format
  $stringvar = "1000.314";
  
  // converts string into float
  $floatvar =  floatval($stringvar);
  
  // prints the value of above variable as a float
  echo "Converted float = ".$floatvar;
  
?>

輸出:

Converted float = 1000.314

方法2:使用類型轉換。

注意:類型轉換是數據類型的顯式轉換,因為用戶顯式定義了他想要轉換的數據類型。我們將字符串轉換為浮點數。

用法:

$floatvar = (float)$stringvar

例:

PHP


<?php
  
// Number in string format
$stringvar = "1000.314";
  
// converts string into float
$floatvar =  (float)$stringvar;
  
// prints the value of above variable as a float
echo "Converted float = ".$floatvar;
  
?>

輸出:

Converted float = 1000.314

方法3:使用number_format()函數。

注意:number_format() 函數是 PHP 中的一個內置函數,用於格式化以千為單位的數字。它在成功時返回格式化的數字,否則在失敗時給出 E_WARNING。

用法:

string number_format( $number, $decimals, $decimalpoint, $sep )

返回值:如果成功,它會返回一個格式化的數字,否則如果失敗,它會給出 E_WARNING。

例:

PHP


<?php
  
// Number in string format
$stringvar = "1000.3145635";
  
// converts  string into float with 6 decimals
$floatvar =  number_format($stringvar, 6);
  
// prints the value of above variable as a string
echo "Converted float = ".$floatvar;
  
?>

輸出:

Converted float = 1000.314564



相關用法


注:本文由純淨天空篩選整理自aksrathod07大神的英文原創作品 How to convert String to Float in PHP ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。