如何在''之后抑制或消除小数点后的零

时间:2014-09-25 18:33:08

标签: c

我的节目如下,这是上课的。 我的问题是我应该在我的程序中添加什么来停止或消除'。'。小数点 打印出答案后,零跟踪。

// Ch5Pgm7.cpp : Takes a number entered by the user and cubes it.
//Written by: Chris Howard       Sept. 25th 2014.

#include "stdafx.h"
#include "stdio.h"

void cube(double NUM);      // My function that will cube the users input

int main(void)
{
double NUM;
printf("Please enter a number: ");
scanf_s("%lf", &NUM);
cube(NUM);

return 0;
}

void cube(double NUM)
{
NUM = NUM * NUM * NUM;

printf("%lf\n", NUM);
}

3 个答案:

答案 0 :(得分:1)

使用.和您想要的小数位数。

printf("%.0lf\n", NUM);

答案 1 :(得分:0)

假设你想坚持浮点并且不想使用整数,你可以使用g转换说明符:

printf("%g\n", NUM);

答案 2 :(得分:0)

你可以使用g说明符去除小数.和尾随零

printf("%.0g", NUM);