C语言除法问题,关于保留小数的 怎样在c语言除法中保留小数点?

C\u8bed\u8a00\u9898\u76ee \u9664\u6cd5\u4fdd\u7559\u4e24\u4f4d\u5c0f\u6570

#include
void main()
{
int i=15,j=4;
float h;
h=(float) (15*100/4)/100;
printf("%.2f",h);
}




\u6ce8\uff1a%f\uff1a\u4e0d\u6307\u5b9a\u5bbd\u5ea6\uff0c\u6574\u6570\u90e8\u5206\u5168\u90e8\u8f93\u51fa\u5e76\u8f93\u51fa6\u4f4d\u5c0f\u6570\u3002 %m.nf\uff1a\u8f93\u51fa\u5171\u5360m\u5217\uff0c\u5176\u4e2d\u6709n\u4f4d\u5c0f\u6570\uff0c\u5982\u6570\u503c\u5bbd\u5ea6\u5c0f\u4e8em\u5de6\u7aef\u8865\u7a7a\u683c\u3002
%-m.nf\uff1a\u8f93\u51fa\u5171\u5360n\u5217\uff0c\u5176\u4e2d\u6709n\u4f4d\u5c0f\u6570\uff0c\u5982\u6570\u503c\u5bbd\u5ea6\u5c0f\u4e8em\u53f3\u7aef\u8865\u7a7a\u683c\u3002

#include
int main()
{
float c;//\u9996\u5148\u8981\u628a\u4f60\u8981\u6c42\u7684\u6570\u5b9a\u4e49\u6210\u6d6e\u70b9\u578b\uff0c\u901a\u4fd7\u7684\u8bb2\u5c31\u662ffloat\u548cdouble\u5c31\u662f\u5c0f\u6570\u578b\uff1b
int a=5,b=3;//int\u6574\u6570\u578b\uff0c\u5b83\u81ea\u52a8\u628a\u5c0f\u6570\u53bb\u6389\uff1b
c=1.0*a/b;//\u6700\u91cd\u8981\u7684\u662f\u8981\u4e58\u4ee51.0\uff1b
printf("%.2f",c);//%.2f;%\u540e\u9762\u7684\u662f\u70b9\uff08.\uff09\u51e0\uff0c\u5c31\u4fdd\u7559\u51e0\u4f4d\u5c0f\u6570\uff1b
return 0;
}

\u5e0c\u671b\u80fd\u5e2e\u5230\u4f60\uff0c\u671b\u91c7\u7eb3\uff1b

保留小数点后100位。

#include <stdio.h>
#define N 100
int main()
{   
    int a[N],n=2,m=3,k,sum=0;
    int  i=0;
 printf("请输入被除数n:");
 scanf("%d",&n);
 printf("请输入除数m:");
 scanf("%d",&m);
 k=n%m;
    sum=n/m;
    while(i<N)
 {
    k*=10;
    a[i]=k/m;
    k=k%m;
    i++;
 }
 if(a[99]>=5) a[98]+=1;
 printf("%d/%d=%d.",n,m,sum);
   for(i=0;i<99;i++)
    printf("%d",a[i]);
    printf("
");   
}


printf("%.10lf",a);

printf("%.7lf",a);

  • c璇█淇濈暀涓浣灏忔暟鏄粈涔堟剰鎬 ?
    绛旓細搴旇鏀逛负print("% .1 f",x),鈥斺旓紙1鐨勫墠闈㈡湁涓灏忔暟鐐锛夎〃绀鸿緭鍑虹簿纭埌灏忔暟鐐瑰悗1浣嶃傚鏋滃疄闄呮暟瀛椾笉瓒1浣嶏紝鍒欏湪鏈熬琛0锛岃嫢澶т簬1浣嶏紝鍒欐寜鍥涜垗浜斿叆鍙栧墠涓浣嶃傚叿浣撳疄鐜版柟娉曡涓嬩緥锛歠loat x = 3.1415926;printf("%.1f", x); // 杈撳嚭缁撴灉涓3.1銆傜畝浠 C璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛...
  • C璇█棰樼洰 闄ゆ硶淇濈暀涓や綅灏忔暟
    绛旓細include<stdio.h> void main(){ int i=15,j=4;float h;h=(float) (15*100/4)/100;printf("%.2f",h);} 娉細%f锛氫笉鎸囧畾瀹藉害锛屾暣鏁伴儴鍒嗗叏閮ㄨ緭鍑哄苟杈撳嚭6浣嶅皬鏁般 %m.nf锛氳緭鍑哄叡鍗爉鍒楋紝鍏朵腑鏈塶浣灏忔暟锛濡傛暟鍊煎搴﹀皬浜巑宸︾琛ョ┖鏍笺-m.nf锛氳緭鍑哄叡鍗爊鍒楋紝鍏朵腑鏈塶浣嶅皬鏁帮紝濡傛暟鍊煎搴﹀皬浜...
  • C璇█ 灏忔暟鐐 淇濈暀
    绛旓細widel= (double)wide_feet/yard_per_inches + (double)wide_inches/(inches_per_foot*yard_per_inches);杩欐牱灏卞彲浠ヤ簡锛屼綘鍙備笌杩愮畻鐨勬槸鏁存暟锛岄偅涔闄ゆ硶鐨勬椂鍊欏氨鏄鏁撮櫎杩愮畻锛屽緱涓嶅埌灏忔暟鐐鍚庨潰鐨勫笺傞渶瑕佸皢鏁存暟寮哄埗杞崲涓烘诞鐐规暟鍙備笌杩愮畻鍗冲彲銆
  • c璇█闂 杈撳叆涓や釜鏁存暟m鍜宯 鍙婂彟涓姝f暣鏁発 璁$畻m/n缁撴灉绮剧‘鍒灏忔暟鐐鍚...
    绛旓細#include int main(){ int i,m,n,k; scanf("%d%d%d",&m,&n,&k); //杈撳叆琚櫎鏁銆侀櫎鏁板強灏忔暟浣嶆暟 int a[k+2]; printf("%d/%d=",m,n); a[0]=m/n; //鍟嗙殑鏁存暟閮ㄥ垎 m=m%n*10; //妯℃嫙鎵嬬畻闄ゆ硶璁$畻浣欐暟 for(i=1; i<k+2; i++) //鍏堣绠楀墠k-...
  • c璇█鍒╃敤scanf杈撳叆鏁存暟杩涜闄ゆ硶杩愮畻 浣跨粨鏋淇濈暀灏忔暟鎬庝箞寮?
    绛旓細鏈変笁澶勫湴鏂逛綔浜嗕慨鏀癸細
  • C璇█涓闄ゆ硶鎬庝箞鍙栧緱灏忔暟
    绛旓細濡傛灉鏄袱涓暣鏁扮浉闄ょ粨鏋滀负鏁存暟濡傛灉闇瑕淇濈暀灏忔暟鏃 蹇呴』灏嗗叾涓竴涓闄ゆ暟杞崲涓烘诞鐐规暟 锛僫 nclude <stdio.h> 锛僫 nclude <math.h> main() { float x; float y; printf("Enter x:"); scanf("%d",&x); y=fabs((5*x+1)/(x*x+1)); printf("y is %f\n",y); } 鎴栬 锛僫 nclude ...
  • c璇█涓,(float)20鈺3鐨勫兼槸澶氬皯 淇濈暀涓浣灏忔暟
    绛旓細鍏堟妸20杞负float锛岀粨鏋滄槸20.0.鐒跺悗璁$畻20.0/3锛屽緱鍒扮殑缁撴灉杩樻槸float绫诲瀷锛屽间负6.66666666...淇濈暀涓浣灏忔暟鍚庯紝鍊间负6.7
  • 鎬庝箞鐢C璇█浠g爜瀹炵幇瓒呴珮绮惧害鐨勫ぇ鏁版嵁闄ゆ硶杩愮畻?瑕佹眰缁撴灉淇濈暀鍒灏忔暟鐐鍚...
    绛旓細include <stdio.h>#include <string.h>#define MAX_LEN 200char a[MAX_LEN + 10];char b[MAX_LEN + 10];int va[MAX_LEN + 10]; //琚櫎鏁, an1[0]瀵瑰簲浜庝釜浣峣nt vb[MAX_LEN + 10]; //闄ゆ暟, an2[0]瀵瑰簲浜庝釜浣峣nt vc[MAX_LEN + 10]; //瀛樻斁鍟嗭紝aResult[0]瀵瑰簲浜庝釜浣//...
  • C璇█涓殑闄ゆ硶,鎬庝箞鎵嶈兘寰楀埌鏈灏忔暟鐐鐨勭‘鍒囨暟瀛
    绛旓細5/2鏄暣鍨嬬浉闄わ紝缁撴灉灏辨槸鏁村瀷 濡傛灉浣犳妸闄ゆ暟鎴栬琚櫎鏁鏀逛负娴偣鍨嬬殑璇 鐒跺悗杈撳嚭鍔犱互鎺у埗濡傦細printf("%0.1f",x); 缁撴灉涓2.5 寰楀埌鐨勭粨鏋滃氨浼氬惈鏈灏忔暟锛乮nclude<stdio.h> void main(){ float a=5.0;int b=2;printf("%0.1f",a/b);} ...
  • c涓暣鏁闄ゆ硶涓轰粈涔堟槸鑸嶅純灏忔暟鐐鍚庣殑鏁板煎憿?
    绛旓細濡傛灉涓や釜鏁存暟涓嚦灏戞湁涓涓槸娴偣鍨嬶紝鍒欏畠浠浉闄ょ殑缁撴灉涔熸槸娴偣鍨嬶紝缁撴灉淇濈暀灏忔暟鐐鍚庣殑鏁板笺備緥濡傦細float a = 7.0, b = 3.0, c; c = a / b; 鍒 c 鐨勫间负 2.3333333銆傞渶瑕佹敞鎰忕殑鏄紝瀵逛簬闄ゆ暟涓 0 鐨勬儏鍐碉紝鍦 C 璇█涓細瀵艰嚧閿欒鎴栧紓甯革紝闇瑕佺壒鍒鐞嗐傝繖涓綘鍙互鍦ㄤ綘鐨c璇█鐜涓笂绾...
  • 扩展阅读:扫一扫题目出答案 ... c语言保留整数的方法 ... c++如何保留一位小数 ... c语言如何保留30位小数 ... c#保留小数 ... c语言%f输出一位小数 ... c++中怎么保留小数位数 ... c++怎么除法中保留小数 ... c语言整数相除输出小数 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网