gpt4 book ai didi

c - C中删除所有小数

转载 作者:行者123 更新时间:2023-11-30 19:51:33 24 4
gpt4 key购买 nike

我需要做一些数学题。基本上是将用户输入的数字除以 64,然后乘以 64,但为了使其正常工作,需要在相乘之前完全去掉小数。

示例:

150 is entered
150/64 = 2.34375 (need it to just be 2)
2 * 64 = 128
output = 128

最佳答案

只需执行此操作即可。

floor(z/64)*64 [非常适合正 z w.r.t op 的要求]

正如 Meik Vtune 提到的,我显然应该添加这一点,即使用简单的 int 转换可以观察到相同的事情。(仅当值在 int 范围内时)当使用负数时,这是更好的选择.

如果数字太大,除法结果可能无法存储在 int 中,则使用下限。

如果是负数,例如 -5.6,则需要 -5

因此,对于 double 变量 z,结果不适合 int..

if(z<0)  z=-(floor(-z));

关于c - C中删除所有小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com