oracle保留两位小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle保留两位小数相关的知识,希望对你有一定的参考价值。

当字符串为整数或者小数点后不足两位的补0(例:123转化为123.00,5.8转化为5.80)
我得到的要么是.46就是54.
求助~~~
我的数据库中的字符串有整数、小数点后一位数,小数点后超过一位数的,我需要满足所有形式的。谢谢!

参考技术A 应该用这个格式:

'99999999990.99'

比如:
select to_char(to_number('.2'),'99999999990.99') from dual;

select to_char(to_number('123456.2666'),'99999999990.99') from dual;
参考技术B select to_char(to_number('123323.2'),'9999999999.99') from dual

select to_char(to_number('123323.26666'),'9999999999.99') from dual
参考技术C double d = 123;
String.format("%.2f", d) 就是123.00
参考技术D select trim(to_char(1234,'99999999999999.99')) from dual; 第5个回答  2013-06-26 SQL> SELECT
2 TO_CHAR(123, '9990.00') A,
3 TO_CHAR(5.8, '9990.00') B,
4 TO_CHAR(.46, '9990.00') C
5 FROM
6 dual;

A B C
---------------- ---------------- ----------------
123.00 5.80 0.46

SQL>本回答被提问者采纳

java 保留两位小数点

以下是我写的acm1048,但编译出来的结果是保留四位小数的,题目要求保留两位小数,请高手帮我改改~谢谢!
import java.io.*;
class Main

public static void main(String[] args)

int i=1,m;
float n=0;
float b=0F;
float a=0F;
for (i=1;i<13 ;i++ )

try


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

n= Float.parseFloat(br.readLine());


catch (IOException ex)
b=b+n;


a=b/12;
new java.text.DecimalFormat("#.00").format(a);

System.out.println("$"+a);

参考技术A var f : float;
str : string;
begin
f := 1.123;
str := FormatFloat('0.00', f);
end;

str的结果是1.12
参考技术B float f = 1.234567f;
System.out.printf("%.2f\n", f);
参考技术C public double tofloat(double value)
String retValue = null;
DecimalFormat df = new DecimalFormat();

df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);

retValue = df.format(value);
retValue = retValue.replaceAll(",", "");

return Double.parseDouble(retValue);
参考技术D 字符串截取···

以上是关于oracle保留两位小数的主要内容,如果未能解决你的问题,请参考以下文章

oracle 保留小数点问题

如何在Oracle数据库中保留小数点后两位 而且在java中保留两位插入到数据表中

如何在Oracle数据库中保留小数点后两位 而且在java中保留两位插入到数据表中

Oracle小数点的实际保留问题的4方案

oracle 保留小数问题

oracle:求百分比,保留小数点后两位,不会出现.01的情况,也不会出现#######的情况,写一条sql语句