c语言编写一段程序实现保留两位小数点,并判断第三位是否要四舍五入!帮我看下我的代码!

c语言编写一段程序实现保留两位小数点,并判断第三位是否要四舍五入!帮我看下我的代码!,第1张

两行代码能解决的问题,你搞得太复杂了。

float fun(double h)  //按题目要求,h的类型为double型

{

int j=(int)(h100+05);

return((float)j/100);

}

而且,既然是保留两位小数,最后输出应该是

printf("The result: %2lf\n",fun(a));

'S:~ vb 快排

Private Sub Command1_Click()

Cls

Dim a(9999) As Double

For i = LBound(a) To UBound(a)

a(i) = Rnd 100

Next i

i = 0

qsort a, LBound(a), UBound(a)

For i = LBound(a) To UBound(a)

Print Format(a(i), "000") & " ";

i = i + 1

If i Mod 15 = 0 Then Print

Next i

Print

End Sub

Sub swap(a As Double, b As Double)

t = a: a = b: b = t

End Sub

Sub qsort(a() As Double, ByVal p As Integer, ByVal r As Integer)

Dim q As Integer

If p >= r Then Exit Sub

q = p

For i = p To r - 1

If a(i) < a(r) Then swap a(i), a(q): q = q + 1

Next i

swap a(q), a(r)

qsort a, p, q - 1

qsort a, q + 1, r

End Sub

java中保留1位小数, 通常可以使用字符串格式化的方式, 或者利用BigDecimal 来实现

参考代码

import javamathBigDecimal;

public class Test {

public static void main(String[] args) {

double d1 = 302;

Systemoutprintln(d1);

//利用字符串格式化的方式实现 四舍五入,保留1位小数

String str1 = Stringformat("%1f",d1);// 1代表小数点后面的位数, 不足补0  f代表,后面的数据d1是浮点类型

Systemoutprintln(str1);

//利用BigDecimal来实现四舍五入保留一位小数

double f1 = new BigDecimal(d1)setScale(1, BigDecimalROUND_HALF_UP)doubleValue();

//1 代表保留1位小数

//BigDecimalROUND_HALF_UP 代表使用四舍五入的方式

Systemoutprintln(f1);

}

}

#include<stdioh>

int main()

{

int a,b;

double s; //商

scanf("%d%d",&a,&b); //输入两整数

s=10a/b; //10为小数,有小数参加运算会转成double型

printf("%d/%d=%2lf\n",a,b,s); //%2lf表示小数位为2

return 0;

}

直接加就行了,比如原来是“0”你又按了“",那么写成txtOutputText += “",结果就是在右边多了点。其他按键也一样的处理就行了。

我觉得你的判断本身就有问题,你该判断的是,现在屏幕上显示的是否为空,空的时候按下点才应该变成”0“,否则应该是看是否已经有一个””了,没有才往右边加个点。

同学你好,在你第一次交换的时候把最小值换到了a[0]处,但是没有保存下来,在第二次的时候又把它换掉了,因为你的t是0,所以如果数组中的十个数都比t大的话,当然最小值只显示0,所以求不到最小值,其实这个程序不需要交换元素位置,下面贴出我的代码。

#include <stdioh>

int main()

{

    int a[10], i, sum=0, min, max;

    float aver;

    for(i = 0; i < 10; i++)

    {

        scanf("%d", &a[i]);

        sum += a[i];

    }

    aver = (sum10)/10;

    min = max = a[0];

    for(i = 1; i < 10; i++)

    {

        if(a[i] > max)

            max = a[i];

        if(a[i] < min)

            min = a[i];

    }

    printf("最大的数是%d\n", max);

    printf("最小的数是%d\n", min);

    printf("平均值是%2lf\n", aver);

    return 0;

}

可以通过printf函数中的输出格式说明符来实现保留一位小数点,要保留一位小数就用printf("%1f",x),例子如程序中给出那样。

例子如下:

直接编译,程序输出结果如下图所示:

扩展资料:

1printf("%30f",floatNum):不保留小数

说明:%30f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽;

注意:这里的3只代表整数部分至少占3位,舍弃小数点和小数点后面的部分。

2printf("%62f"floatNum):保留两位小数

说明:%62f 表明待打印的数(floatNum)至少占6个字符宽度(包括两位小数和一个小数点),且小数点后面有2位小数,小数点占一位,所以整数部分至少占3位。

注意:这里的6是待打印的数至少占据的字符宽度,包括两位小数(如果小数不够两位用0补位,例如1001打印出来为10010)和一个小数点,所以整数部分至少占3个字符宽度。

以上就是关于c语言编写一段程序实现保留两位小数点,并判断第三位是否要四舍五入!帮我看下我的代码!全部的内容,包括:c语言编写一段程序实现保留两位小数点,并判断第三位是否要四舍五入!帮我看下我的代码!、VB中编程对随机产生的10000个0到100之间的小数排序程序代码、java程序中怎么保留一位小数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10643213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存