计算浮点数中“.”后面的位数?

2024-03-19

这是一个面试问题。 后面的位数怎么计算.以浮点数表示。

例如如果给定 3.554 输出=3

43.000 输出=0。 我的代码片段在这里

double no =3.44;
int count =0;
while(no!=((int)no))
{
    count++;
    no=no*10;
}
printf("%d",count);

有一些数字无法用float类型。例如,没有73.487 in float类型,表示的数字float在c中是73.486999999999995来近似它。

现在如何解决它,因为它陷入了无限循环。

注意:在 IEEE 754 规范中,32 位浮点数被划分为 24+7+1 位。 7 位表示尾数。


我怀疑这就是您想要的,因为问题所要求的内容通常对浮点数没有意义,但答案如下:

int digits_after_decimal_point(double x)
{
    int i;
    for (i=0; x!=rint(x); x+=x, i++);
    return i;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算浮点数中“.”后面的位数? 的相关文章

  • 是否有可能劫持标准输出

    我正在尝试使用 C 重定向 Windows XP 上已运行进程的标准输出 我知道如果我自己生成进程 我可以做到这一点 但对于这个应用程序 我更喜欢一个 监听器 我可以附加到另一个进程 这在纯 Net 中可能吗 如果不可能 在 Win32 中
  • 如何在特定时间以毫秒精度触发 C# 函数?

    我有两台计算机 它们的时间通过 NTP 同步 确保时间仅相差几毫秒 其中一台计算机将通过 TCP 向另一台计算机发送一条消息 以在两台计算机上的未来指定时间启动某个 c 函数 我的问题是 如何在特定时间以毫秒精度 或更好 触发 C 中的函数
  • 深拷贝和动态转换 unique_ptr

    假设我有一个如下所示的类 class A virtual A class B public A class C public A 我还有一个 unique ptr 向量 它是这样声明的 std vector
  • 局部函数声明有什么用处吗?

    大多数像我这样的 C 程序员都曾犯过以下错误 class C int main C c declares a function c taking no arguments returning a C not as intended by m
  • 如何从 Qt 应用程序通过 ODBC 连接到 MySQL 数据库?

    我有一个新安装的 MySQL 服务器 它监听 localhost 3306 从 Qt 应用程序连接到它的正确方法是什么 原来我需要将MySQL添加到ODBC数据源 我在遵循这个视频教程后做到了这一点 https youtu be K3GZi
  • Monotouch全局异常处理

    我在野外发现了一只令人讨厌的虫子 但我无法确定它的具体情况 有没有办法拥有全局 Try Catch 块 或者有办法处理 Monotouch 中未处理的任何异常 我可以包起来吗UIApplication Main args 在 try cat
  • 无法加载程序集问题

    我收到以下错误 无法加载程序集 错误详细信息 System BadImageFormatException 无法加载文件或程序集 文件 或其依赖项之一 该程序集是由比当前加载的运行时更新的运行时构建的 无法加载 该程序集是使用 Net Fr
  • 对作为函数参数传递的指针使用删除

    删除作为函数参数传递的指针是否可以 并且合法 如下所示 include
  • 如何将 Q 格式整数转换为浮点数(反之亦然)?

    我四处搜寻 找不到一个很好的问题来回答这个问题 给定一个整数 使用Q Format https en wikipedia org wiki Q number format 如何将该数字转换为普通浮点类型 反之亦然 如何将浮点类型转换为Q F
  • 如何自定义 Google 测试失败消息?

    我编写了一个如下所示的 Google 测试 它将一些计算值与 CSV 文件中预期存储的值进行比较 class SampleTest public testing Test public void setupFile const std st
  • 在c#中获取没有时间的日期

    我的表上有一列 缺勤日期时间 日期 当我想要获取包含日期的行时 它返回 0 行 这是我的 C 代码 DateTime ClassDate DateTime Parse lblDate Content ToString var Abs dbs
  • 您对“大规模 C++ 软件设计”的看法 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 正在阅读亚马逊评论 https rads stackoverflow com amzn click com 0201633620 and ACC
  • 更改 Xamarin.Forms 应用中顶部栏和底部栏(ControlsBar、StatusBar)的颜色

    无论如何 即使后面需要特定于平台的代码 也可以更改顶部栏 蓝色的 和底部栏 黑色的 的颜色吗 我希望添加对浅色和深色模式的支持 因此我希望能够在运行时更改它 有可能的 Android Using Window SetStatusBarCol
  • valgrind 在 Raspberry Pi 上返回未处理的指令

    我最近一直在尝试在运行 Debian GNU Linux7 0 喘息 的树莓派 型号 b 上使用 valgrind 来调试分段错误 每次我在编译的 C 程序上运行 valgrind 时 都会得到类似以下内容的信息 disInstr arm
  • Gremlin.net 文本包含等效项

    我正在使用 Gremlin net 库连接到 janus 图形服务器 我使用 cassandra 和弹性搜索进行数据存储和索引 在我使用的 gremlin 语言和 gremlin 控制台中文本包含在属性的文本中进行搜索 我正在使用混合索引
  • 如何将System.Windows dll添加到Visual Studio 2010 Express?

    我正在开发一个小型应用程序C and VS2010 as IDE with NET框架4 我想用CaptureSource类以便从笔记本电脑的网络摄像头捕获视频 为此我需要添加一个命名空间System Windows DependencyO
  • 为什么在构造函数中设置字段是(或不是)线程安全的?

    假设您有一个像这样的简单类 class MyClass private readonly int a private int b public MyClass int a int b this a a this b b public int
  • 如何在 C 中创建最低有效位设置为 1 的掩码

    这个功能如何运作 最低有效 n 位设置为 1 的掩码 Example n 6 gt 0x2F n 17 gt 0x1FFFF 我根本不明白这些 尤其是 n 6 gt 0x2F 另外 什么是面膜 通常的方法是采取1 并将其左移n位 这会给你类
  • 使用 CodeDOM 将程序集添加到 BuildManager 会导致间歇性错误

    我正在使用 CodeDOM 在运行时创建内存中程序集 如下所示 public Assembly Compile CodeCompileUnit targetUnit string path Path GetDirectoryName new
  • 实体框架代码首次日期字段创建

    我正在使用实体框架代码优先方法来创建我的数据库表 下面的代码 创建一个DATETIME数据库中的列 但我想创建一个DATE柱子 DataType DataType Date DisplayFormatAttribute ApplyForma

随机推荐

  • 在分析 Cython 代码时,什么是“stringsource”?

    我有一个繁重的 Cython 函数 我正在尝试优化它 我正在根据以下教程进行分析http docs cython org src tutorial profiling tutorial html http docs cython org s
  • 我可以告诉 NDepend 忽略单个结果吗?

    我正在 VS 2012 中针对我的 C 项目运行 NDepend 我已经查看了一个特定的 关键规则违规 并决定保持原样 我想告诉 NDepend 忽略这一违规行为 并且不要将其计入我的关键规则违规计数 这样我就可以让底部的点不再是红色的 如
  • LINQ:返回列表中的非重复项

    如果我有一个这样的列表 List
  • 如何以编程方式确定 ActiveX 控件是否已安装,以及该控件或整个 ActiveX 是否已被禁用?

    我在服务器端使用 ASP NET 在客户端使用 JavaScript 我正在尝试开发一些页面来帮助用户排除故障 我想知道是否有一种方法可以以编程方式确定以下内容 如果 Internet Explorer 中已禁用 ActiveX 如果已安装
  • 我可以在 View 中使用 WebView(原生反应)吗?

    我正在尝试在 View 组件内使用 WebView 组件 用于我正在开发的 React Native 应用程序 当我将 WebView 嵌入到 View 中时 我看不到 WebView 中显示的内容 这是本机反应的预期行为吗 您应该为您的网
  • 设计库 - CoordinatorLayout/CollapsingToolbarLayout 与 GridView/listView

    这可能是一个愚蠢的问题 但我不太了解设计库 我正在关注这个参考 https github com chrisbanes cheesesquare blob master app src main res layout activity de
  • 在其他类中使用相同的按钮

    我正在使用 Eclipse 并正在编写我的第一个应用程序 但我有一个初学者问题 我想使用主类中按钮中的一些方法 但我想在我的 Start 类中使用它们 我该如何设置向上 是否通过使用 Button1 Button find View By
  • 如何将下拉菜单保留在 ActiveX 之上

    我在所有页面上都有一个由 JavaScript 创建的下拉菜单 并且某些列最多包含 20 个项目 在 Mozilla 浏览器中 此下拉列表显示在所有内容的最上面 但在 Internet Explorer 中 当 ActiveX 对象显示在其
  • 如何在不打开数据库的情况下测试SqlServer连接

    标题基本概括了所有内容 我想创建一个 SqlConnection 然后在不打开数据库的情况下检查该连接 因为那时我还不知道将连接到哪里 可以这样做吗 SqlConnection 类有一个 Open 成员 它尝试打开您在 Database 属
  • 在Android中,如何获取滚动窗格

    我想知道是否有一个小部件的作用类似于 Swing 中的 ScrollPane 实际上 我正在尝试制作一个布局 其中顶部的标题栏始终可见 在其下方有一个可变高度组件 我可以垂直滚动 同时保持标题栏可见 我确信这很容易 但我没有看到它 谢谢 维
  • Google 新闻 XML API:使用国家/地区/语言参数

    我想订阅来自 Google 新闻的 RSS XML 提要 该提要捕获以下查询 来自任何国家 用德语撰写的提及 studie 德语 学习 的文章 我在用着https news google com rss search https news
  • 无法使用角度从登录页面隐藏页眉和页脚

    这是我的问题 我无法从登录页面隐藏页眉和页脚 在这里 我在 app html 以及登录页面和主页中有一个通用的页眉和页脚 如果没有登录 它不必显示导航 但我仍然在身份验证之前获取导航 下面是我的代码
  • 如何编写库而不强迫用户使用库的 IOC 容器

    简短的问题是 给定一个图书馆warrants当应用程序使用该库时 在给定应用程序的情况下 将特定的 IOC 容器用于其内部warrants使用 IOC 容器来连接其依赖项 如果两个容器不同 它们如何才能很好地协同工作 场景是 应用程序定义了
  • 以编程方式安装证书吊销列表 (CRL)

    我需要每周下载并安装大约 50 个 CRL 并将它们安装在多台 Windows 服务器上 下载是最简单的部分 有没有办法编写 CRL 导入过程的脚本 这是我的最终来源 为公众稍微删除 但应该有效 我不会更改已接受的答案 但我确实希望这会有所
  • 为什么在适用时不隐含 constexpr? [复制]

    这个问题在这里已经有答案了 这些可能应该在不同的问题中 但它们是相关的 所以 为什么我们需要写constexpr根本吗 给定一组限制 编译器无法评估代码以查看它是否满足constexpr要求 并将其视为constexpr如果有的话 作为一个
  • Django REST Serializer 对多个嵌套关系进行 N+1 数据库调用,3 层

    我的模型有外键关系的情况 models py class Child models Model parent models ForeignKey Parent class Parent models Model pass 和我的序列化器 c
  • 使用 openXML 与 c# 和 ASP.net 在 powerpoint 中创建动态表

    我已经使用了这些链接并获得了一个工作代码 我可以在其中使用模板报告 包含占位符 并使用从数据库获取的数据生成新的 PPTX 报告 我还有 4 个占位符 需要在其中填充 4 个不同的数据表 目前 我正在使用该模板创建新幻灯片并替换文本的占位符
  • 启用DNS预解析和TCP预连接

    如何在 Chrome 浏览器 Mac OS X 中启用 DNS 预解析和 TCP 预连接 当chrome dns页面显示 DNS 预解析和 TCP 预连接已禁用 它位于高级设置中 称为 预测网络操作以提高页面加载性能
  • PostBackUrl 与 Response.Redirect

    PostBackUrl Response Redirect 和 Server Transfer 之间有什么区别 在什么情况下我们需要遵循什么方法 PostbackUrl 更改表单的action属性 因此初始页面不会更改 但是当用户发布表单时
  • 计算浮点数中“.”后面的位数?

    这是一个面试问题 后面的位数怎么计算 以浮点数表示 例如如果给定 3 554 输出 3 43 000 输出 0 我的代码片段在这里 double no 3 44 int count 0 while no int no count no no