很多站长朋友们都不太清楚php数字单位转换,今天小编就来给大家整理php数字单位转换,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 怎么将字符转成数字 2、 PHP将整数数字转换为罗马数字实例分享 3、 php 以万为单位,如果转换? 4、 php 阿拉伯数字转换百千万单位 5、 php 阿拉伯数字转万亿单位 6、 在php中,怎样把数字转化为字符串 php 怎么将字符转成数字第一种转换方式: 强制转换;
代码:
结果:
第二种转换方式:转换函数,intval()、floatval()、strval();
代码:
结果:
第三种转换方式:通用类型转换函数settype(mixed var,string type);
代码:
结果:
扩展资料:
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
(int)、(integer):转换成整形;
(float)、(double)、(real):转换成浮点型;
(string):转换成字符串;
(bool)、(boolean):转换成布尔类型;
(array):转换成数组;
(object):转换成对象。
参考资料:PHP中文网--类型转换的判别
PHP将整数数字转换为罗马数字实例分享方法一:自定义函数
我们可以自己手动编写一个函数来实现此功能,这个函数可以将数字作为第一个参数,将其转换为罗马并返回。
注:大多数算法只能在1-4999的范围内工作,如果使用特大数,脚本将失败。
实现代码:
<?php
header("content-type:text/html;charset=utf-8");
//将数字转换为罗马表示形式
function
numberToRoman($num)
{
//
Be
sure
to
convert
the
given
parameter
into
an
integer
$n
=
intval($num);
$result
=
'';
//
Declare
a
lookup
array
that
we
will
use
to
traverse
the
number:
$lookup
=
array(
'M'
=>
1000,
'CM'
=>
900,
'D'
=>
500,
'CD'
=>
400,
'C'
=>
100,
'XC'
=>
90,
'L'
=>
50,
'XL'
=>
40,
'X'
=>
10,
'IX'
=>
9,
'V'
=>
5,
'IV'
=>
4,
'I'
=>
1
);
foreach
($lookup
as
$roman
=>
$value)
{
//
Look
for
number
of
matches
$matches
=
intval($n
/
$value);
//
Concatenate
characters
$result
.=
str_repeat($roman,
$matches);
//
Substract
that
from
the
number
$n
=
$n
%
$value;
}
return
$result;
}
echo
'整数数字转换为罗马数字:<br><br>';
//
VIII
echo
'数字8:'.numberToRoman(8).'<br>';
//
CXXIII
echo
'数字123:'.numberToRoman(123).'<br>';
//
MMCCCLV
echo
'数字2355:'.numberToRoman(2355).'<br>';
//
MMMMCMXCIX
echo
'数字4999:'.numberToRoman(4999).'<br>';
?>
输出:
方法二:使用Romans库
Romans库是一个非常简单的PHP罗马数字库,允许您将整数转换为其罗马表示,反之亦然。
注:如果没有该库,请先需要安装;安装好Romans库后,就能够使用其命名空间并使用可帮助转换数字的函数。
Romans库包含一对简单的过滤器,用于将具有罗马数字的字符串转换为表示输入为十进制的int,将十进制int转换为具有罗马数字作为结果的字符串。
1、整数转换为罗马数字
要将整数转换为罗马表示,需要使用IntToRoman类,创建一个实例并从中调用filter方法。此方法将数字作为第一个参数,并返回带有罗马数字的字符串:
<?php
use
Romans\Filter\IntToRoman;
$filter
=
new
IntToRoman();
$result
=
$filter->filter(1999);
echo
$result;
?>
输出:
MCMXCIX
2、罗马数字转换为整数
要将罗马数字转换为整数表示,需要使用RomanToInt类,创建一个实例并从中调用filter方法。此方法将使用罗马数字的字符串作为第一个参数,并返回一个带数值的整数:
<?php
use
Romans\Filter\RomanToInt;
$filter
=
new
RomanToInt();
$result
=
$filter->filter('MCMXCIX');
echo
$result;
?>
输出:
1999
您可能感兴趣的文章:PHP5中使用mysqli的prepare操作数据库的介绍PHP中单例模式的使用场景与使用方法讲解PHP自动生成缩略图函数的源码示例PHP添加文字水印或图片水印的水印类完整源代码与使用示例PHP实现对数字分隔加千分号的方法PHP生成指定范围内的N个不重复的随机数PHP中十六进制颜色与RGB颜色值互转的方法Ubuntu16.04搭建php5.6Web服务器环境PHP标准库(PHP
SPL)详解PHP后台备份MySQL数据库的源码实例
php 以万为单位,如果转换?<?php
$money = 506793.58;
echo FormatMoney($money);
function FormatMoney($money){
return sprintf("%.2f", $money/10000);
}
?>
php 阿拉伯数字转换百千万单位<?php
$b=1000;
$c=10000;
$hits =158834;
if($hits>$b){
if ($hits<$c) {
echo floor($hits/$b).'千';
} else {
echo (floor(($hits/$c)*10)/10).'万';
}
} else {
echo $hits;
}
?>
这样,不知道DZ怎么写的,如果知道记得告诉我
php 阿拉伯数字转万亿单位function bqwhits($hits) {
$b=1000;
$c=10000;
$d=100000000;
if ($hits>=$b $hits<$c){
return floor($hits/$b).'千';
}else if ($hits>=$c $hits<$d){
return floor($hits/$c).'万';
}else {
return floor($hits/$c).'亿';
}
}
在php中,怎样把数字转化为字符串1、首先需要新建一个74.php。
2、然后需要按照图示代码输入php网页的结构(<?php?>)。
3、然后需要按照图示代码声明PHP与浏览器交互的文件类型和编码。
4、然后需要按照图示代码定义一个浮点形变量$a = 123。
5、然后需要按照图示代码输入代码 $b = $a . 'hello',让$a的数字转换成字符串。
6、然后需要按照图示代码使用var_dump()函数,输出$b。
7、运行网页,查看变量类型确实成功将数字转化为字符串。
关于php数字单位转换的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数字单位转换 php字符转换成数字的详细内容...