肯定改为print(%.1f,x),——(1的前面有个小数点)它表示控制输出不精确到小数点后1位。如果不好算数字不继1位,则在末尾补0,若大于11位,则按四舍五入取前一位。
具体看利用方法见下例:
floatx3.1415926;
printf(%.1f,x);//输出结果为3.1。
拓宽思维资料:
c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供有一种能以四孔的编译程序、去处理高级存储器、产生少量的机器码在内不要任何运行环境允许便能运行的编程语言。
尽管c语言提供给了许多低级全面处理的功能,但始终尽量着良好的道德跨平台的特性,以一个标准规格写出了什么的c语言程序可在许多电脑平台上进行编译程序,甚至于包含一些嵌入式处理器(单片机或称mcu)包括超级电脑等作业平台。
二十世纪八十年代,就是为了尽量减少各开发厂商是用c语言语法再产生差异,由美国国家标准局为c语言制定了一套发下的美国国家标准语法,称作ansic,以及c语言最初的的标准。2011年12月8日,国际标准化组织(iso)和国际电工委员会(iec)首页的c11标准是c语言的第三个官方标准,确实是c语言的2012版标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上利用了汉字编程。
c语言是一门面向过程的计算机编程语言,与c,java等面向对象的编程语言有了完全不同。
java中double类型只不过两个很简单类型,是没法其作为输出位数及精度是固定的可以不凭借其它方法参与位数输出,如:welfarestaticvoidmain(string[]args){//1.在用()方法doubledata11.8982389283293;((%.2f,data))
;//2.建议使用printf输出(%.2f,data)
;//3.不使用decimalformat对象磁盘格式化decimalformatformatnewdecimalformat(#.00);((data));}
一:t四舍五入tdoublef.5585tbigdecimalbfuturebigdecimal(f)tdoublef1(2,_passing_up).doublevalue()t可以保留两位小数t---------------------------------------------------------------t二:tdffifth(