Ⅰ php如何將十六進制轉float
如果是正數直接使用dec2hex函數。如果是負數,將其轉換為反碼再用dec2hex。
例:a=[-1 10 17 -10 9],需轉換為一個位元組的十六進製表達。
需將其中的負數轉換為相應的反碼,n = n + 256
使用 a(find(a<0))=a(find(a<0))+256
得到
a =
255 10 17 246 9
再用
dec2hex(a)
得到
ans =
FF
0A
11
F6
09
Ⅱ php里一變數是string型,想要轉化為float並保留小數點後兩位,即1234變為1234.00,要怎麼做
<?php
$a='1234';
//使用number_format格式化
echonumber_format((float)$a,2);//輸出1,234.00
Ⅲ PHP 浮點進制轉換
下面是php實現的方法:
/**
*十六進制浮點型轉為十進制
*@paramString$strHex十六進制浮點數
*/
functionhexToDecFloat($strHex){
$v=hexdec($strHex);
$x=($v&((1<<23)-1))+(1<<23)*($v>>31|1);
$exp=($v>>23&0xFF)-127;
return$x*pow(2,$exp-23);
}
你說得很高深的樣子,又不舉例,不知道你究竟需要把什麼樣子的數轉換成什麼,上面是例子看看是不是你要的吧,如果不是,請一定舉例。
Ⅳ php中如何把零轉化為浮點數0.00
php中需要格式化
$a=0;
$b=0.9;
echo number_format($a,2);
echo "---";
echo number_format($b,2);
Ⅳ php 字元串轉float
思路:
先把字元串轉成10進制整數,再把整數轉成float數值
具體代碼
$str='0f00391a';
$d=hexdec($str);
var_mp($d);
$f=floatval($d);
var_mp($f);
輸出:
int(251672858)
float(251672858)
Ⅵ PHP將一個變數轉換成float的幾種方法
float指的是浮點型 變數轉換成浮點型有以下方法
$str='NaN';
//float只能轉換前面帶數字的字元串
echo(float)$str;
echo'<br/>';
echofloatval($str);
echo'<br/>';
//is_numeric只能判斷是不是數值類型,並不能准確判斷是否是浮點類型
echois_numeric($str)?$str:'0.00';
echo'<br/>';
//做一個加法運算也可以達到效果
echo(float)($str+0);
echo'<br/>';
//可以准確判斷一個變數是不是浮點類型。
echofilter_var($str,FILTER_VALIDATE_FLOAT)?filter_var($str,FILTER_VALIDATE_FLOAT):'false';
echo'<br/>';
//round四捨五入,返回了0,但並沒有保留2位小數
echoround($str,2);
echo'<br/>';
Ⅶ PHP里的((float)是什麼意思啊
在這個語法里,你分解的時候多打了括弧,應該是(float)
意思是把毫秒和秒轉化成浮點數進行運算,以防整數數據溢出
Ⅷ php 字元串0.01124怎麼轉換成浮點型不失精度
使用(float)強轉即可:
<?php
$str='0.01124';
$num=(float)$str;
var_mp($num);
/*
float(0.01124)
*/
Ⅸ php中整形轉換為浮點型,並精確的小數點後兩位
PHP 中sprintf函數可以將整數格式化為浮點格式。比如格式化參數:%nf;其中,n 表示小數點後的位數。比如:
<?php
$num=9.8;
$res=sprintf("%.2f", $num);
//輸出:9.80
?>
Ⅹ php 定義 double 或 float 型 變數
不需要特別定義,只需要這樣==》$a=0.00;感覺沒什麼double和float之分,你後面的計算賦予它的值有小數它自然就是double或float,沒有小數就是int,如果要規定小數點後留幾位可以用round函數