文档章节

php float转为int 失真问题解决办法

kongjun
 kongjun
发布于 2015/06/04 15:09
字数 194
阅读 16
收藏 0
点赞 0
评论 0

在工作中遇到的问题:

客户端折扣是9.7,传到后端,97*100 ,在保存数据库的时候,数据库是Int类型,转换的时候变成了969。

网上查了一下,发现php在float是弱类型,对于整数或者经过运算以后结果是整数的浮点数,

php能当作整数对待,但类型还是浮点型不变。但如果经过运算以后不是整数,那php就把结果当作严格的浮点数对待了。

就是说,97*100其实是9.699999*100,结果是970,因为php可以当作整数来处理它,其实是969.9999,所以intval之后就是969

解决办法:

用intval之前用下round



© 著作权归作者所有

共有 人打赏支持
kongjun
粉丝 7
博文 96
码字总数 40140
作品 0
杭州
程序员
C语言自学《二》下篇---- 类型的转换、字符类型、枚举、数学函数

类型的转换 强制类型转换 像上面的实例,如果可以把QuarterSold的值转换为float类型,该表达式就会议浮点数的方式计算,问题就解决了 要把变量从一种类型转换为另一种类型,应该把目标类型放...

罗眯眯 ⋅ 2014/03/16 ⋅ 0

AMR和WAV互转 录音的时候有问题啊

@Jeans 你好,想跟你请教个问题: 我已经可以将amr转为wav了,我用swift语言,无法录制wav文件, kAudioFormatLinearPCM 换成别的后就不会crash,否则crash,而且也不报错。 let dict = [ A...

混蛋的朋友的朋友 ⋅ 2016/04/15 ⋅ 0

PHP json_encode() 函数详解及中文乱码问题

在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。 这个函数的功能是将数值转换成json数据存储格式。 ? 1 2 3 4 5 6 7 8 9 程序运...

zyt_1978 ⋅ 2016/06/19 ⋅ 0

echo json_encode() 输出中文不显示

PHP默认的jsonencode编码出来的是unicode编码的,也就是u的编码,用PHP的jsonencode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式。 虽然unicode编码可以在不同的页面...

ITCHN ⋅ 2016/12/19 ⋅ 0

json-lib的一个BUG,Float型数据会失真

用的是json-lib2.1,新版本不知道是否已解决,但该版本确实存在这个问题。 Action里定义的Float型数据,封装成JSON后会失真, 比如0.1变成了0.1000000000149。 有人说json-lib把Float当Doubl...

天空下的 ⋅ 2014/01/25 ⋅ 0

复习PHP-语言参考-类型

1. PHP内置类型有 四种标量类型 bool int float(或称double) string 两种复合类型 array object 两种特殊类型 resource NULL 2.相关命令 查看类型 gettype 判断类型 is_xxx 强制转换类型 (x...

qzd1989 ⋅ 2014/04/21 ⋅ 0

PHP 7 值得期待的新特性(上)

这是我们期待已久的 PHP 7 系列文章的第一篇。 或许你已经知道了,我在 PHP 5.0.0 时间轴 提的 RFC (Request For Comments)通过了, PHP 7 成为 PHP 下一个主要版本的名称。 无论你对此话题...

OneAPM蓝海讯通 ⋅ 2015/10/29 ⋅ 0

网络字节序

什么是Big Endian和Little Endian? 来源:http://blog.ednchina.com/qinyonglyz/194674/message.aspx 1.故事的起源 “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟...

brucema ⋅ 2011/09/22 ⋅ 0

NSString字符串处理

1,消除空格和空行 [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 2,单纯去掉空格 [myString stringByTrimmingCharactersInSet:[NSCha......

openlab ⋅ 2013/09/15 ⋅ 0

go语言学习-数据类型

go语言学习-数据类型 基础类型 布尔类型:bool。 //false 整型:int8、byte、int16、int、uint、uintptr等。 //0 浮点类型:float32、float64。 //0 复数类型:complex64、complex128。 //(0+0i)...

solate ⋅ 2016/07/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

UI ,前端框架选型

Flat-UI

miaojiangmin ⋅ 3分钟前 ⋅ 0

Istio Service Mesh 教程

Istio Service Mesh 教程 作者 宋净超 | 5400字 | 阅读大约需要11分钟 | 归档于istio | 发表于 2018-05-22 标签 #Istio #教程,来自 https://servicemesher.github.io/blog/istio-service-m...

openthings ⋅ 8分钟前 ⋅ 0

scala swing

scala swing组件的库 https://github.com/scala/scala-swing scala swing的API文档 https://www.scala-lang.org/api/2.9.1/scala/swing/package.html...

whoisliang ⋅ 12分钟前 ⋅ 0

CentOS安装配置Nginx

安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-deve......

临江仙卜算子 ⋅ 19分钟前 ⋅ 0

开源 java CMS - FreeCMS2.8 依申请公开

项目地址:http://www.freeteam.cn/ 依申请公开 1. 转交申请公开 用户可以把申请公开转交给其他人办理,系统会记录此申请公开的转交记录。 注意:同时只能转交一个申请公开。 选择需要转交的...

freeteam ⋅ 23分钟前 ⋅ 0

以太坊 web3.py 签名转账

以太坊 web3.py 签名转账 本文节选自电子书《Netkiller Blockchain 手札》 Netkiller Blockchain 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86...

netkiller- ⋅ 28分钟前 ⋅ 0

年薪40W的程序员必会的技术有哪些?

很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。 那么什么样的技术人才才能拿到一份Java行业里面的高薪呢? 下面是我的一个总结...

码代码的小司机 ⋅ 29分钟前 ⋅ 0

jesque-spring使用及源码分析

1.使用 jesque结合spring使用,步骤如下: 1.1 在项目中添加maven依赖 <dependency> <groupId>net.lariverosc</groupId> <artifactId>jesque-spring</artifactId> <version>1.0.0</ve......

Funcy1122 ⋅ 30分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 56分钟前 ⋅ 16

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部