两行代码能解决的问题,你搞得太复杂了。
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
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程序中怎么保留一位小数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)