小数点后的位数个数

原创 2013年12月05日 18:49:30

啥都不说了, 上代码吧...估计有一部分需要这个, 觉得这个方法最靠谱, 有些人说什么 sprintf ,纯属扯淡, sprintf过后, 发现截断了,只留下了6位,希望回答别人问题的时候,自己先验证下,再答复,别浪费彼此的时间!!!

 就写了个通用点的,希望能够给你们用得上吧。

 

/*不要超过16位,double的精度就到16 ,传入的double是0.xxxxxxx的,整数位自己处理去*/
int decimals(double temp , int precision)
{
    int length = precision;
    if(precision > 16) return -1;
    else{
        long value = temp*pow(10,precision);
        while(value%10 == 0){
            length--;
            value/=10;
        }
    }
    return length;
}

示例:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int decimals(double , int);
int main()
{
    double a = 0.12345678912345;
    printf("%d", decimals(a,16));
    return 0;
}


 

两个大数相乘、精度很高的小数相乘(小数点后位数没有限制,请写一个高精度算法)

【转】http://www.cppblog.com/dotaqop/articles/148190.html 算法提示:           输入 string a, string b; 计算st...

JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.

怎么使float保留两位小数或多位小数 http://meryvn.blog.163.com/blog/static/36962664201173010402629/ 两种方法: impor...

UITextField自定义输入限制(纯数字输入,不输入汉字,小数点后位数限制)

之前在网上查找了一下输入框UITextField只能输入数字的情况,但是在苹果的默认中文键盘下,点击汉字依然可以输入,根据这个需求做了一下研究,一下是自己封装的一个类,是继承UITextField,可...

8位数读零个数计算

  • 2016年09月16日 14:54
  • 20KB
  • 下载

Java小数点位数保留问题

java保留小数点两位小数
  • RaphetS
  • RaphetS
  • 2016年05月12日 23:37
  • 339

例4.10 POJ3525/LA3890离海最远的点 半平面交 + 二分法 + double小数点后有效位数处理方式/printf与g++、c++的问题

0)         题意:                题意很简单,给出一张四面环海的岛屿的地图,岛屿用顶点表示(题目数据保证岛屿是凸多边形),找出岛屿上距离大海距离最长的一个点。即求岛屿上距离岛...

两个数相乘,小数点后位数没有限制,请写一个高精度算法

记录下用于大数操作的思想:字符串!! 算法提示:           输入 string a, string b; 计算string c=a*b; 返回 c; 1,    纪录小数点在a,b中的位...

JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.

两种方法: import java.math.*; …… 方法1: float f = 34.232323; BigDecimal b = new BigDecimal(f); ...

JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.

怎么使float保留两位小数或多位小数 http://meryvn.blog.163.com/blog/static/36962664201173010402629/ 两种方法: impor...

iOS 数字键盘限制输入的位数以及小数点的位数

具体操作直接看代码了:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range r...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小数点后的位数个数
举报原因:
原因补充:

(最多只允许输入30个字)