gpt4 book ai didi

c++ - 将小数点分成两个整数

转载 作者:行者123 更新时间:2023-11-28 01:55:53 32 4
gpt4 key购买 nike

我得到了 double x = 23.456; 和两个整数 d 和 c。我必须打破它,以便 d 获得值 23,c 获得值 456。我想到了以下几点:-

int d;
d=(int)x;

但我想不出如何处理 c,因为它是一个整数,如果我写

c=(x-d)*1000;

那么它可能只适用于这种情况,不适用于任何其他情况。

有什么方法可以得到小数点后的位数,然后将其与相等数量的零相乘。请帮忙!!!

最佳答案

你可以重复乘以 10,直到小数点后没有任何内容。

double c = x - d;

while(c - floor(c) > 0.0)
{c *= 10;}

您可能还需要 #include <math.h>对于 floor 函数,它向下舍入一个数字。例如floor(4.9)返回 4.0

关于c++ - 将小数点分成两个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41197021/

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