精华内容
下载资源
问答
  • 查看了对应的代码,发现在存储到数据库时,这个字段值的是Double类型,而在返回给前端时的是String类型,于是产生了疑问,String在接收小于1的小数时,为什么会丢失小数点前的0? 查阅了相关资料后,发现是...

    Java中用String类型获取Oracle数据库小于1的小数时小数点前的0不显示


    今天测试人员在测试项目时发现了一个问题,存储到oracle数据库中的一个小数0.77,在页面上获取时得到了.77,丢失了小数点前的0。

    查看了对应的代码,发现在存储到数据库时,这个字段值用的是Double类型,而在返回给前端时用的是String类型,于是产生了疑问,String在接收小于1的小数时,为什么会丢失小数点前的0?

    查阅了相关资料后,发现是oracle数据库的问题,在数据库中执行:

    select to_char(distance) from table_test where id = 1;
    

    发现返回的就是.77,解决方法是:

    select to_char(distance, 'fm99999990.09999999') from table_test where id = 1;
    

    这样得到的值就是0.77,其中:fm用于去除字符串前的空格,9代表的位数无数字时不显示,0代表的位数永久显示。

    尝试了一下存入0,返回值是0.0,也没有问题~

    展开全文
  • Java中,既然double类型比float类型,表示的数值范围更大,大家都double类型不就行了,Java还发明float类型什么?因为占内存少于double,其他没有任何优势了 即,有了double,大家还float干什么? ...

    Java中,既然double类型比float类型,表示的数值范围更大,大家都用double类型不就行了,Java还发明float类型干什么?因为占内存少于double,其他没有任何优势了



    即,有了double,大家还用float干什么?


    double表示的数值范围更大,精确到小数点后位数也更多,大家还用float干什么?


    即有好的,为什么还用差的?


    原因是double比float占内存,因为一个double类型占64位,一个float类型占32位。


    所以在对数值范围、精度要求不是特别高的情况下(一般情况下都没有这么高要求,float完全能满足),使用float就行了,用不着double,double占内存是float的两倍啊。



    展开全文
  • .NET和Java做算圆周率的算法,要算到小数点后几千位,Decimal和BigDecimal类型显然不能满足要求,有没有更大的类?
  • Java处理30位的数据(小数点前20位,小数点后面10位),请问是怎么处理的啊? 我现在读到这样30位的数据,读...还有就是oracle数据库里面,有什么类型创建的表,让17位的数存进去,不发生改变(保留精度),谢谢大家了
  • 字符串常量:双引号引起来的部分,例如:“abc”、“JAVA”、“123” 整数常量:直接写上的数字,没有小数点。例如:-1、0、1、100、1000 浮点数常量:直接写上的数字,有小数点。例如:0.1、1.5、6.8、-1.2 字符...

    常量

    常量:是指在Java程序中固定不变的数据。

    常量的分类

    类别 含义 举例
    整数常量 所有的整数 -1、0、1、100、1000
    浮点数常量 所有的小数 0.1、1.5、6.8、-1.2
    字符常量 单引号引起来,只能写一个字符,必须有内容 ‘A’、‘b’、‘9’、‘人’
    字符串常量 双引号引起来,可以写多个字符,也可以不写 “abc”、“JAVA”、“123”
    布尔常量 两个值 true , false
    空常量 只有一个值 null

    变量

    变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。

    注意

    1. 创建多个变量时,名称不可重复
    2. 对于float和double型来说,F和L后缀不要省略
    3. 变量必须赋值之后才能使用
    4. 变量不能超出作用域范围。作用域:从定义变量开始,一直到直接所属大括号结束

    数据类型

    Java的数据类型分为两大类:

    • 基本数据类型 :包括 整数 、 浮点数 、 字符 、 布尔
    • 引用数据类型 :包括 类 、 数组 、 字符串、接口、lambda 。
    数据类型 关键字 占用内存 取值范围
    字节型 byte 1个字节 -128`127
    短整型 short 2个字节 -32768~32767
    整型 int 4个字节 -2147483648(-231)~ 2147483647(231-1)
    长整型 long 8个字节 -263~ (263-1)
    单精度浮点数型 float 4个字节 1.4013E-45~3.4028E+38
    双精度浮点数 double 8个字节 4.9E-324~1.7977E+308
    字符型 char 2个字节(1个字符) 0 ~ 65535
    布尔型 boolean 1个字节 true, false

    浮点型直接带小数点,默认情况下都是double型的。例如:5.0被认为是double型而不是float型。可以通过在数字后面加字母f或者F表示该数为float型直接量,也可以在数字后面加字母d或者D表示为double型。
    如果是整数,默认都是int型。如果要使用long型,需要加L后缀,例如120L。

    注意

    1. 字符串不是基本类型,而是引用类型
    2. 浮点型可能只是一个近似值,并非精确值
    3. double型值比float型值更精确。一个float型值有7到8位小数位,一个double值有15到17位小数位。
    展开全文
  • Java变量

    2020-07-08 07:48:31
    什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?...在Java中,变量有各种类型。下面是一些例子: int:整数,如123和-456。 double:浮点数,可选小数点和小数部分,如3.1416,-11.22。

    什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如:水杯是容器,用来装载水;衣柜用来装载衣服;那么变量是装载什么的尼?是数据!所以:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。

    变量被赋予名称(或标识符),例如:name,age,high等。该名称唯一标识每个变量,用来为变量赋值或检索存储的值。

    在Java中,变量有各种类型。下面是一些例子:

    • int:整数,如123和-456。
    • double:浮点数,可选小数点和小数部分,如3.1416,-11.22。
    • String:如 “Hello” 或 “Good Morning!” 等文本。文本字符串括在双引号内。

    你可以声明一个类型的变量并赋值。例如:

    String name = "Lu";

    这将创建一个名为String类型的变量,并为其赋值“Lu”。

    提示:一个变量与一个类型相关联,并且只能够存储该特定类型的值。

    展开全文
  • 小数点的默认是double型,精度类型不一样,float在计算机内部一般32位二进制表示,而double64位表示,相对精度更高。至于报错错,是由于java默认浮点类型字面量为double类型,所以需要做个强制类型转换:float...
  • 代码实现如下:先定义这个类 Scanner scan = new Scanner(Systme.in)然后通过这个类去点输入的内容,输入的内容分为输入小数点,字符串,整数,要输入什么就定义什么类型,比如定义的是整数,就scan.nextInt() 这...
  • 很多童鞋会疑问,数据库字段里分明存的是不带小数点整型数据,为什么通过Java读取变量类型默认转化成了BigDecimal,为什么强转成Integer、Long都不可以? 对于数值类型来说 oracle JDBC INTEGER -> short,...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    多线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 59.使用socket建立客户端与服务器的通信的过程 60.JAVA语言国际化应用,Locale类,Unicode 61.描述反射机制的作用 62.如何读写一个...
  • java基础题 很全面

    2009-05-09 09:24:24
    30. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 10 31. 构造器Constructor是否可被override? 10 32. 是否可以继承String类? 11 33. swtich是否能作用在byte上,...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    A java.util.Date类型表示的是GMT时间,本身输出是国际化输出,由于中国处于东八区时间,因此输出结果是早上8点。而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为...
  • Java-PHP-C#

    2012-11-27 15:13:36
    现在,我们已经可以确认字符串了, 我们现在把所有逗号都去掉 str_replace(",", "", $money) 然后在把类型看成 double然后我们就可以通过他做数学计算了. 构造检查email的正则表达式 好,让我们继续讨论怎么验证一...
  • java当中主要有两种浮点类型float\color{red}floatfloat以及double\color{red}doubledouble两种,而浮点也就是我们的小数点。 double属于双精度型浮点数据(8字节)。 float属于单精度型浮点数据(4字节)。 二、...
  • Double为什么会丢失精度?

    万次阅读 2019-07-13 18:19:16
    前言:在工作中,谈到有小数点的加减乘除都会想到BigDecimal来解决,但是有很多人对于double或者float为啥会丢失精度一脸茫然。还有BigDecimal是怎么解决的?话不多说,我们开始。 1.浮点数是啥? 浮点数是...
  • 2、方程的根以及其它中间变量double类型变量表示。 3、函数sqrt()在头文件math.h中。 4、要输出浮点数、双精度数小数点后5位数字,可以下面这种形式: printf("%.5f", num); 注意,在使用Java...
  • 精确计算工具类

    2017-12-05 16:30:36
    * @Description: TODO(一句话描述该文件做什么) * @author daiw * @date 2016-1-5 上午9:05:34 * @version V1.0 */ package com.xwtec.commonutil; import java.math.BigDecimal; /** * Arith * (由于...
  • 4.1.0 JAVA中的几种基本数据类型什么,各自占用多少字节。 4.1.1 String类能被继承吗,为什么。 4.1.2 String,Stringbuffer,StringBuilder的区别。 4.1.3 ArrayList和LinkedList有什么区别。 4.1.4 讲讲类的...
  • java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java Io流的40多个类都是从如下4个抽象类基类中派生出来的。 InputStream/Reader: 所有的输入流的基类,前者是...
  • PL/SQL 基础.doc

    2010-09-29 09:31:29
    4) SQLJ: 很新的一种用Java访问Oracle数据库的方法,会的人不多; 5) JDBC 6) PL/SQL: 存储在数据库内运行, 其他方法为在数据库外对数据库访问,只适合ORACLE; 2. PL/SQL 1) PL/SQL(Procedual language/SQL)...
  • 6.4 struct实现用户自定义类型Time 6.5 类实现Time抽象数据类型 6.6 类范围与访问类成员 6.7 接口与实现方法的分离 6.8 控制对成员的访问 6.9 访问函数与工具函数 6.10 初始化类对象:构造函数 6.11 在...
  • 6.4 struct实现用户自定义类型Time 6.5 类实现Time抽象数据类型 6.6 类范围与访问类成员 6.7 接口与实现方法的分离 6.8 控制对成员的访问 6.9 访问函数与工具函数 6.10 初始化类对象:构造函数 6.11 在...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1...
  • 字符类型 char 1~2000字节 固定长度字符串,长度不够的空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) ...
  • freemarker总结

    2015-01-04 14:22:05
    上面的代码中的逻辑表达式括号括起来主要是因为里面有>符号,由于FreeMarker会将>符号当成标签的结束字符,可能导致程序出错,为了避免这种情况,我们应该在凡是出现这些符号的地方都使用括号. Pythons are ...
  • jpivot学习总结.doc

    2011-12-09 08:38:08
    hideMemberIf 在什么时候不隐藏该成员,可选的值有三个: Never 、 IfBlankName 、 IfParentName approxRowCount 该属性可以用来提高性能,可以通过指定一个数值以减少判断级别、层次、维度基数的时间,该属性在...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

java小数点用什么类型

java 订阅