Oracle数据库 如何把浮点型数1.23456789转换为只保留两位小数1.23

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库 如何把浮点型数1.23456789转换为只保留两位小数1.23相关的知识,希望对你有一定的参考价值。

大意如题

select trunc(1.23456789,2) from dual


round(m,n)可以四舍五入


trunc(m,n)直接丢弃,不四舍五入

参考技术A select trunc(1.23456789,2) from dual
round(m,n)可以四舍五入
trunc(m,n)直接丢弃,不四舍五入

java运算疑惑 整型和浮点型混合运算

int a=90;
float b=10.98f;
float c=a+b;
结果c=100.979996
int a=10
float b=90.98f
float c=a+b;
结果c=100.98

参考技术A 这是因为java的浮点运算并不是依靠简单的加减算法来计算的
java本身的浮点运算一直都是有这样的问题的
如果你要精确的小数计算的话,建议使用BigDecimal
这是目前比较好的解决方法本回答被提问者采纳
参考技术B 整型和浮点型相加会JVM会自动将整形转为浮点型

以上是关于Oracle数据库 如何把浮点型数1.23456789转换为只保留两位小数1.23的主要内容,如果未能解决你的问题,请参考以下文章

Java 浮点的显示精度

RT-Thread 浮点打印和64位长整型打印

mysql 整型、浮点型数据类型的范围

C++中如何获取参数的值以及对字符串进行处理

字符串转浮点数 字符串转整型数

C语言中字符串和整数小数相互转换的函数以及头文件