传统方法

先把 float 型转成 int 型,但是由于 float 是 4个字节,某些数值超出了 int 的范围,所以在计算位数时,先将数字多次 / 10000 或者任意10的倍数,降低数的量级,再用传统的方法计算数的位数。

#include <iostream>
#include <float.h>using namespace std;// 计算FLT_MAX的整数位长度
int getLength(float x) {int count = 0;// 先4位4位+,一点点地截短数字while (x > 10000) {x /= 10000;count += 4;}// 再用普通的计算数位的方法int a = (int) x;while (a > 0) {count++;a /= 10;}return count;
}int main() {cout << fixed << FLT_MAX << endl;cout << "FLT_MAX 的整数位长度 " << getLength(FLT_MAX) << endl;cout << "100 的整数位长度 " << getLength(100) << endl;
}

输出

340282346638528859811704183484516925440.000000
FLT_MAX 的整数位长度 39
100 的整数位长度 3

计算FLT_MAX的整数位长度相关推荐

  1. 从键盘输入直接三角形的两条直接边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数

    从键盘输入直接三角形的两条直接边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数 解析: #include <stdio.h> #include <math.h>int ...

  2. 题目:输入一个整数a,其个位为第一位,十位为第二位,依次类推,计算a的偶数位的和奇数位的和。

    题目: 输入一个整数a,其个位为第一位,十位为第二位,依次类推,计算a的偶数位的和奇数位的和.例如200628,奇数位的和为8+6+0=14:偶数位的和为2+0+2=4.函数原型可参考此形式:void ...

  3. python中整数的长度_Python中正整数的位长度

    1 = 0b1 -> 1 5 = 0b101 -> 3 10 = 0b1010 -> 4 100 = 0b1100100 -> 7 1000 = 0b1111101000 -& ...

  4. C语言 请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量

    请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量. (提示:需要输入四个数,分别是第一个数的前三位和后四位,第二个数的前三位和后四位.分别求和,注意后四位产生的进位. ...

  5. C语言练习题,short int型的变量计算两个7位十进制整数的和

    请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量. **输入格式要求:"a = %3hd%4hd, b = %3hd%4hd" **输出格式要求: ...

  6. 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )

    文章目录 一.对称加密原理 二.非密钥整数倍长度的数据加密处理 一.对称加密原理 给定一个 密钥 , 密钥的 长度不确定 , 可能是 323232 字节 , 也可能是 646464 字节 ; 将 被加 ...

  7. ZT 计算一个无符整数中1Bit的个数(1) 2010-04-20 10:52:48

    计算一个无符整数中1Bit的个数(1) 2010-04-20 10:52:48 分类: C/C++ [转]计算一个无符整数中1Bit的个数(1) Count the number of bits th ...

  8. c#通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现。

    通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现. 思路:从键盘上输入连续的数字,采用空格隔开,对输入的数字的数量计算,超过20不进行计算最大值,小于20则进行 ...

  9. 用C语言计算4个整数的和与平均值,2018-03-22计算4个整数的和与平均值

    本题要求编写程序,计算4个整数的和与平均值.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出4个整数,其间以空格分隔. 输出格式: 在一行中按照格式"Sum = 和; Ave ...

最新文章

  1. 题目 1470:【蓝桥杯】【入门题】【基础练习VIP】时间转换
  2. MyEclipse CI 2018.8.0正式发布(附下载)
  3. 好文分享:我是如何在求职中把自己“推销”出去的
  4. 如何设置使windows(dos)命令中目录和文件可以自动完成和补齐
  5. FZU2020 lucas定理求解组合数
  6. 大学计算机课程第六章答案,大学计算机网络课程第六章.ppt
  7. 【JS】逻辑运算符 非! 与 或||(处理对象时注意)
  8. 小程序picker下拉框选择时间,只需要年和月
  9. 《变革中的思索》连载九:放飞的爱;母亲和我
  10. seay php,Seay PHP代码审计工具
  11. QT学习 实时显示时间
  12. 集合竞价如何买入_教你几招!什么是集合竞价?散户如何参与集合竞价?
  13. Python使用-错误“name ‘requests‘ is not defined”的探查
  14. 在追寻梦想的路上,我们都一样
  15. 微信小程序|借助和风天气开放API接口,实现天气预报
  16. 生物识别技术在汽车领域带来了巨大变革
  17. 联想计算机CDROM启动,光驱启动,联想电脑光驱启动
  18. python大全-iwanna
  19. linux修改主机名临时/永久
  20. Map与Json之间的转化

热门文章

  1. MSF生成一个木马与使用
  2. Supercell带给我们的启示
  3. Ubuntu搭建深度学习环境(3090显卡)
  4. Vlc.DotNet C#音视频播放器使用说明及简单实例
  5. org.apache.tools.ant.Task在哪个jar包
  6. 关闭windows或者windows server多用户会话
  7. JSP事件——键盘、鼠标、表单
  8. 免费好用的oa系统有哪些?盘点这几款!
  9. 计算机毕业设计springboot轰趴馆管理
  10. mysql用于检索的关键字_Mysql全文搜索match...against的用法