PHP实现将科学计数法转换为原始数字字符串的方法
本文实例讲述了PHP实现将科学计数法转换为原始数字字符串的方法,分享给大家供大家参考。
具体实现代码如下:
function NumToStr($num){
if (stripos($num,'e')===false) return $num;
$num = trim(preg_replace('/[=\'"]/','',$num,1),'"');//出现科学计数法,还原成字符串
$result = "";
while ($num > 0){
$v = $num - floor($num / 10)*10;
$num = floor($num / 10);
$result = $v . $result;
}
return $result;
}
希望本文所述对大家的PHP程序设计有所帮助。
相关推荐
-
PHP人民币金额数字转中文大写的函数代码
在网上看到一个非常有趣的PHP人民币金额数字转中文大写的函数,其实质就是数字转换成中文大写,测试了一下,非常有趣,随便输个数字,就可以将其大写打印出来,新手朋友们试一下吧,举一反三,还可以写好多有趣的PHP转换函数. 复制代码 代码如下: <? function cny($ns) { static $cnums=array("零","壹","贰","叁","肆","伍",
-
PHP 金额数字转换成英文
复制代码 代码如下: <?php $num=1220.01; echo fmoney($num);//结果:1,220.21 echo umoney($num); //结果:ONE THOUSAND AND TWO HUNDRED TWENTY DOLLARS AND TWENTY-ONE CENTS ONLY echo umoney($num,"rmb"); //结果:ONE THOUSAND AND TWO HUNDRED TWENTY YUAN AND TWENTY-ONE
-
PHP中IP地址与整型数字互相转换详解
IP转换成整型存储是数据库优化一大趋势,不少人目前存储IP时还在使用字符串类型存储,字符串索引比整型索引消耗资源很多,特别是表中数据量大的时候,以及求查询某一个ip段的数据,今天说的ip是指ip4,ip6不在本文范围内. 系统函数ip2long与long2ip PHP中有内置函数ip2long可以将ip地址转换整型. 复制代码 代码如下: $ip = '210.110.11.49'; echo ip2long($ip); 输出: 复制代码 代码如下: -764540111 输出的整型有负号是因为
-
php将金额数字转化为中文大写
php将金额数字转化为中文大写 echo toChineseNumber(1234567890);//壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆 function toChineseNumber($money){ $money = round($money,2); $cnynums = array("零","壹","贰","叁","肆","伍","陆","柒&q
-
php实现阿拉伯数字和罗马数字相互转换的方法
本文实例讲述了php实现阿拉伯数字和罗马数字相互转换的方法.分享给大家供大家参考.具体如下: <?php // Function that calculates the roman string to the given number: function dec2roman($f) { // Return false if either $f is not a real number, //$f is bigger than 3999 or $f is lower or equal to 0:
-
PHP把数字转成人民币大写的函数分享
做财务的人遇到过这么一个问题,比如13,126.8元,在发票或者其他记账业务中,一般要使用大写进行拼读成"壹万叁仟壹佰贰拾陆元捌角整". 这不,也贴上我原来在做学车网的一个php函数,供大家参考吧. 复制代码 代码如下: /** * 人民币小写转大写 * * @param string $number 数值 * @param string $int_unit 币种单位,默认"元",有的需求可能为"圆" * @param bool $is
-
PHP实现将科学计数法转换为原始数字字符串的方法
本文实例讲述了PHP实现将科学计数法转换为原始数字字符串的方法,分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: function NumToStr($num){ if (stripos($num,'e')===false) return $num; $num = trim(preg_replace('/[=\'"]/','',$num,1),'"');//出现科学计数法,还原成字符串 $result = ""; wh
-
基于Java将Excel科学计数法解析成数字
需要注意的是一般的科学表达式是 1.8E12 1.8E-12 而在Excel中的科学表达式是 1.8E+12 1.8E-12 我写的科学计数法的正则表达式是 (-?\d+\.?\d*)[Ee]{1}[\+-]?[0-9]* 导入EXCEL数据时将科学计数法解析成数字,Java代码: import java.text.DecimalFormat; import java.util.regex.Pattern; public class Test { static Pattern pattern =
-
R语言-如何将科学计数法表示的数字转化为文本
统赛B组我们选择了图书馆课题,获得了数据,一时兴起尝试处理了一下门禁的数据,遇到了一些问题,特此记下,方便以后查阅. 门禁数据分为两个变量,第一列为学号,第二列为进门时间,原本是Excel文件,为了方便读入R我把它另存为了csv文件,但在读入R以后出现了一些问题 1.学号被存储为了科学计数法表示的数字 2.时间显示的也不全面,有些乱码 时间问题可以在Excel中把单元格格式设置一下就解决了,但是学号问题却遇到了一些小麻烦,我本来是想用 menjin$studentcode <- as.chara
-
R语言科学计数法介绍:digits和scipen设置方式
控制R语言科学计算法显示有两个option: digitis和scipen.介绍的资料很少,而且有些是错误的.经过翻看R语言的帮助和做例子仔细琢磨,总结如下: 默认的设置是: getOption("digits") [1] 7 getOption("scipen") [1] 0 digits 有效数字字符的个数,默认是7, 范围是[1,22] scipen 科学计数显示的penalty,可以为正为负,默认是0 R输出数字时,使用普通数字表示的长度 <= 科学计
-
pandas如何解决excel科学计数法问题
目录 pandas解决excel科学计数法问题 亲测两个方法有效 pandas替换科学计数法数字 pandas解决excel科学计数法问题 excel默认处理超14位的数字成科学计数法,且后面的数字默认变0. 使用pandas合表或者生成新表时这是最恶心的问题. 亲测两个方法有效 1.若数据量不大,可将to_excel替换成to_csv,csv的包容性还是极强的,但当数据量庞大时,会遇到打不开的情况. 2.万能解法,read_excel时: df = pd.read_excel("filepat
-
解决java读取EXCEL数据变成科学计数法的问题
1.如下图中的检测值存到数据库是科学计数法 2 经过代码处理后 3 只需要对你读到的字符串进行如下操作 BigDecimal bd = new BigDecimal("读到的值"); String checkValue = bd.toPlainString(); 补充:java excel 导出时长数字变成科学计数法的解决方法 今天在做excel导出的时候,导出的表格中长度大于11的数字会自动用科学计数法显示. 一开始,我想着直接将数据全部转为string类型,没想到还是无法解决问题(
-
C#实现把科学计数法(E)转化为正常数字值
1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: 复制代码 代码如下: private Decimal ChangeDataToD(string strData) { Decimal dData = 0.0M; if (strData.Contains("E")) { dData = Convert.ToDecim
-
java中将科学计数法转换普通计数法的简单方法
今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123
-
php使用json_decode后数字对象转换成了科学计数法的解决方法
本文实例讲述了php使用json_decode后数字对象转换成了科学计数法的解决方法.分享给大家供大家参考,具体如下: 问题: 今天在搞网页游戏在facebook积分上的对接,facebook传过来一个类json字符串,想在callball.php页面当中应用这些参数,于是进行了一次json_decode操作,发现长长的数字都变成了科学计数法,这不是我想要的结果. 解决方法: 做了各方面的转换处理都不好使: $obj='{"order_id":213477815351175,"
-
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
本文实例讲述了PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法.分享给大家供大家参考,具体如下: PHP计算大数值运算时会出错,当数字太大时,数值会变成科学计数.那怎么来进行PHP超大数值运算,包括加减乘除,幂运算,平方根,取模运算呢? 要解决科学计数的问题,只要赋值时加一对引号即可. 如: <?php $n = '22222222222222222222222222220'; echo $n; ?> 如果不加引号,显示2.2222222222222E+28,加引号后显示22222
随机推荐
- C#中WPF ListView绑定数据的实例详解
- JavaScript字符集编码与解码详谈
- Parse正式发布开源PHP SDK
- javascript中使用正则表达式实现删除字符串中的前后空格
- JavaScript实现网页加载进度条代码超简单
- JavaScript实现Ajax总结
- javascript 图片轮换 函数化继承
- java生成xml格式文件的方法
- 缓解地沟油在人体里毒素的方法
- 探寻JavaScript中this指针指向
- jQuery EasyUI API 中文文档 - ComboGrid 组合表格
- 基于jQuery Tipso插件实现消息提示框特效
- PHP开发中AJAX技术的简单应用
- Python中的闭包详细介绍和实例
- PHP操作Memcache实例介绍
- Python编程argparse入门浅析
- Java==和equals的区别总结
- 易语言将十进制数值转换为八进制文本的方法
- Layui tree 下拉菜单树的实例代码
- Android屏幕适配工具类 Android自动生成不同分辨率的值