sprintf() 处理 float类型的数字,保留小数位等。

关于 sprintf()的百科地址: http://baike.baidu.com/view/1295144.htm

sprintf(szText, "%[填空字元][宽度][.精度]f", v);

填空字元: 0 的话表示空格填 0;空格是内定值,表示空格就放着。

1. 设置保留小数位长度, 注意: 会四舍五入

2. 设置输出宽度,不够部分用空格填充

3. 设置输出宽度和[填充字符],不够部分,用[填充字符:0]来填充 

2014-08-04

时间: 2024-11-05 22:37:41

sprintf() 处理 float类型的数字,保留小数位等。的相关文章

Java Float类型 减法运算时精度丢失问题

package test1; public class Test2 { /*** @param args*/public static void main(String[] args) {   Float xx = 2.0f;   Float yy = 1.8f;   Float tt = xx - yy;   System.out.println("tttttt-----" + tt); } } 果然输出结果是: tttttt-----0.20000005 再测试了几个float类型

float类型的最大值与实际可用值

前段时间打代码时发现了一些关于float类型奇妙现象,拿出来和大家分享一下. 在linux上运行如下代码: #include<stdio.h>int main(){  float a=16777216;  float b=16777217;  float c=16777218;  float d=16777219;  float e=16777220; printf("a=%f\n",a);  printf("b=%f\n",b);  printf(&q

iOS中字符串转float类型失真的解决办法

最近在做项目的过程中,偶然遇到了一个问题,就是字符串和浮点类型的转换.以往都是通过[NSString stringWithFormat:@"%d",goodcount]这种方式转换,并没有太在意.今天一个项目中的客户反馈在输入很长的数字后,浮点类型的数据显示和输入的不一致.经过反复的测试发现,原来浮点类型的float只能支持到8位,也就是说12345678这样的数字通过float类型是没有问题的,但是如果超过八位以后NSString *[email protected]"12

float类型转对象 对象转float类型(一)

//float类型转化为对象CGFloat fValue = 1.f;NSNumber *objNo = [NSNumber numberWithFloat:fValue];数值.BOOL型都可以转成Number.获取的时候,再转成数字//对象转化为数字CGFloat fValue1 = [objNo floatValue];

什么样的数据算是byte类型,int类型,float类型,double类型,long类型

byte类型,就是字符类型.这类数据是字符组成的 INT 类型,为整型数字,不同语言定义的范围不同 FLOAT,为数字浮点型,其小数点后面可以跟N个数字 DOUBLE,为双精度数字类型,其小数点后只能有两个数字 LONG,为长整型其范围要比INT类型范围广 什么样的数据算是byte类型,int类型,float类型,double类型,long类型

使用sprintf打印float并控制小数位数时引起的问题

最近在做项目中发现一个Bug,直接把进程搞死,查了一下,居然是一个最不起眼的地方导致的,在此记录一下. 先看下面代码 #include <iostream> #include <stdio.h> using namespace std; int main() { char aa[1024] = {0}; float f = 50.123456; // 本意是想把一个浮点数输出到字符串中,小数位为两位,漏了 sprintf(aa, "%0.*f", f); pri

解决使用DbContext保存Decimal数据时总是保留小数位2位问题

通过System.Data.Entity.DbContext保留Decimal类型数据时,默认只保留小数位2位.要解决该问题,可以通过在OnModelCreating事件中添加相应代码即可,具体参考如下代码中将shop.Longitude设置为小数位20位: public class UserDbContext : System.Data.Entity.DbContext { public UserDbContext() : base("MyContext") { this.Confi

【转】float类型在内存中的表示

http://www.cnblogs.com/onedime/archive/2012/11/19/2778130.html http://blog.csdn.net/adream307/article/details/7246993 http://wenku.baidu.com/link?url=Q_SYeQffEjdS1cpMXIRncmmhwKA_o2978-0ei1_gz9ym2vrmmBrSEZArpE6tR4yCB9PEHLG_FHRakijbr9-Y0DIK_MTjBUTKoXUh

float类型在内存中的表示

先说一下计算机中二进制的算法: 整数 整数的二进制算法大家应该很熟悉,就是不断的除以2取余数,然后将余数倒序排列.比如求9的二进制: 9/2=4 余 1 4/2=2 余 0 2/2=1 余 0 1/2=0 余 1 一直计算到商为0为止,然后将得到的余数由下到上排列,就得到了9的二进制:1001. 从上面的算法我们可以看到,用整数除以2,最终都能够到0.因此,整数是可以用二进制来精确表示的. 小数 小数的二进制算法和整数的大致相反,就是不断的拿小数部分乘以2取积的整数部分,然后正序排列.比如求0.