float+保留几位小数

来源:志趣文     时间: 2024-06-16
  • C语言中%6.2f\\n的6的含义
    loat a = 123456.789;printf("%6.2f", a);6.2f的格式含义是,数字整体长度包括小数点为6位,保留两位小数。但当实际长度大于格式定义的位数时以实际为准,因此输出是123456.79 第二个当格式定义的位数大于实际长度时,补空格 输出就是:##1.20 #表示空格 你可以把a改为 1234.789再试试,就...
  • C语言中%6.2f\\n的6的含义
    loat a = 123456.789;printf("%6.2f", a);6.2f的格式含义是,数字整体长度包括小数点为6位,保留两位小数。但当实际长度大于格式定义的位数时以实际为准,因此输出是123456.79 第二个当格式定义的位数大于实际长度时,补空格 输出就是:##1.20 #表示空格 你可以把a改为 1234.789再试试,就...

  • 17176864923:   float小数点后几位 -
    时羽怪  ______ float 类型总共只能表示7位有效数字.所以float t=7.1243是完全可以的.

    17176864923:   java 如何使的float保留2位或者多位小数 -
    时羽怪  ______ 表明四舍五入,保留两位小数即float ft = 134.3435f; int scale = 2;//设置位数 int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.BigDecimal bd = new BigDecimal((double)ft); bd = bd.setScale(scale,roundingMode); ...

    17176864923:   如何让float型保留两位小数 -
    时羽怪  ______ 这个办法很多啦,大部分编程语言都提供保留小数的函数,调用下就行,或者你自己写个算法也很简单,大致给你个思路,你把你的float*100,然后转成int类型,多余的小数位就没有了,然后再/100就是你要的保留两位小数的效果了.

    17176864923:   请问python中的float型数字怎样保留4位小数啊? -
    时羽怪  ______ 在Ping.py原码里有这么一句print "%d bytes from %s: icmp_seq=%d ttl=%s time=%.5f ms" % (size+8, host, pongSeqnr, pongHop, triptime*1000)print time就是个小数点后有5位的float型数字.应该就是你问的吧.[ 本帖最后由 ouiki 于 2006-6-2 09:31 编辑 ]

    17176864923:   SQL float型怎样保留两位小数 -
    时羽怪  ______ 设计数据库的时候,把该字段的类型设置为numeric(10,2);后面的2就是保留的小数点位数

    17176864923:   为什么double类型与float类型在小数点后都保留六位有效数字? -
    时羽怪  ______ float 为单精度,有效数字为6~7 double 为双精度,有效数字为15~16 但他们在输出时,小数点后都有6位小数. 如: main() { int a=15; float b=123.1234567; double c=12345678.1234567; char d='p'; printf("a=%d,%5d,%o,%x\n",a,a,a,a); printf...

    17176864923:   54题,float不是只能有六位有效数字吗,选项怎么是七位有效数字 -
    时羽怪  ______ 记住float是保留6~7位有效数字,在显示时总是输出到小数点后六位,但是这六位并不代表全是有效的.比如a=1234567.81输出的结果可能是1234567.020000.懂了吧 %f输出格式的确是以6位小数输出的. 但是计算机存储小数,则存在有效数字这一说,7位有效数字指的是只能保证7位的有效数字,如果输入的有效数字多于7位,则不保证之后的位的数字的准确性.当然,你输入的数能保证了准确性. 如果输入的数据多余七位有效数字,就会出错.比如1234567.8,输出后则会出现小数部分不正确.

    17176864923:   C语言问题,float不是保留八位吗,为什么这里要加四个0? -
    时羽怪  ______ 不是保留8位,而是默认显示小数点后6位

    17176864923:   java中float类型保留2位小数,第3位值>0就向第二位进1 怎样实现? -
    时羽怪  ______ 可以直接通过判断第三位的值,如果第三位乘以1000,之后对10求余,如果大于0,直接给第二位加上一个值“10”,在除以1000即可. float f1 = 3.222f; int num = (int) (f1 * 1000); if (num % 10 > 0) f1 = (num -num % 10 + 10 * 1.0f) / 1000.0f; else f 1= num * 1.0f / 1000.0f; System.out.println(f); 输出结果:3.23.

    17176864923:   float保留6位小数 那是不是还可以写成(float)(1/2)=0.000000 (float)1/2=0.500000 -
    时羽怪  ______ 第一个问题:(float)(1/2)=0.0f是因为先在int类型下计算的1/2,程序中不存在四舍五入,直接等于0,然后将0转换成float型,而(float)1/2,先将1强转成float型,当一个float型和一个int型进行运算时,会将int隐式转换成float,所以是相当于1.0f/2.0f,结果是0.5f第二个问题:后面加多少个0,只要不加非零数字都无所谓的,但要注意两点: 1.在程序中左边是放变量的,而不是表达式. 2.直接写一个小数,默认是double类型的,不能直接赋给float的变量,要在小数后面加个f,表示float