文档章节

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

kongjun
 kongjun
发布于 2015/06/04 15:09
字数 194
阅读 20
收藏 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
博文 98
码字总数 40811
作品 0
杭州
程序员
私信 提问
AMR和WAV互转 录音的时候有问题啊

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

混蛋的朋友的朋友
2016/04/15
145
0
史上最全的 Python 3 类型转换指南

int 支持转换为 int 类型的,仅有 、、,其他类型均不支持。 float -> int 会去掉小数点及后面的数值,仅保留整数部分。 str -> int 如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报...

Shocker
07/23
0
0
java中默认lang包下的Math.round和Math.rint的区别

public static double rint ( double ): 取最接近的整数(若相同则取偶数),然后转为 double 类型 public static int round ( float ): 取最接近的整数(若相同则取大数),然后转为 int ...

ahl123
08/01
0
0
java 不同数据类型之间的转换

(非原创) 一.String 转为int类型的方法 1)Integer.parseInt([String]) 2)Integer.valueOf([String]).intValue(); 接受以下语法给出的十进制,十六进制,八进制数字. 3)Integer.decode([String]...

森火
09/06
0
0
json-lib的一个BUG,Float型数据会失真

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

天空下的
2014/01/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-2

上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转...

白话
8分钟前
0
0
Integer使用双等号比较会发生什么

话不多说,根据以下程序运行,打印的结果为什么不同? Integer a = 100;Integer b = 100;System.out.println(a == b);//print : trueInteger a = 200;Integer b = 200;System.out.pr...

兜兜毛毛
昨天
5
0
CockroachDB

百度云上的CockroachDB 云数据库 帮助文档 > 产品文档 > CockroachDB 云数据库 > 产品描述 开源NewSQL – CockroachDB在百度内部的应用与实践 嘉宾演讲视频及PPT回顾:http://suo.im/5bnORh ...

miaojiangmin
昨天
4
0
I2C EEPROM驱动实例分析

上篇分析了Linux Kernel中的I2C驱动框架,本篇举一个具体的I2C设备驱动(eeprom)来对I2C设备驱动有个实际的认识。 s3c24xx系列集成了一个基于I2C的eeprom设备at24cxx系列。at24cxx系列芯片包...

yepanl
昨天
5
0
设计模式之工厂模式

本篇博文主要翻译这篇文章: https://www.journaldev.com/1392/factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。...

firepation
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部