一定の間隔で、出力は0.1だけオフになります。型キャストの配列
私は配列cent
を変換しようとしましたが動作しませんでした。私は、配列を格納するために余分な値を宣言し、その値を変換しようとしましたが、トリックもしませんでした。
どのようにこれを修正できますか?
#include <stdio.h>
int main(void)
{
float amount[5];
long dollar[5];
long cent[5];
float storage = 0;
int i = 0;
printf("Enter five values: \n");
for (int i = 0; i < 5; ++i)
{
scanf("%f", &amount[i]);// 2.75
dollar[i] = (long) amount[i]; // 2.
cent[i] = ((float)amount[i] - dollar[i]) * 100.00;//.75
printf("$%ld.%ld.\n",dollar[i],cent[i]);
}
}
'(float)amount [i]'のキャストは不要です。これは 'amount [i]'は既に 'float'です。 –
右!それについて申し訳ありません! –
いくつかの入力例とその期待出力と実際の出力を示してください。 –