c語言:整數(shù)除整數(shù)如何得到小數(shù)且精確到后n位

題目:輸入2022222222以及222
得到2022222222除以222的結(jié)果
結(jié)果保留2位小數(shù)
最終輸出結(jié)果應(yīng)為9109109.11
大家有什么遇到的問題可以分享在評論區(qū)
以下為代碼
#include <stdio.h>
main(){
? double num1,num3;//聲明變量1,3為雙精度浮點數(shù)
? float num2;//聲明變量2為單精度浮點數(shù)
? printf("Please enter your student number");//提示用戶輸入學(xué)號
? scanf("%lf", &num1);//輸入數(shù)賦值為num1(被除數(shù))
? printf("Please enter your birthday");//提示用戶輸入生日
? scanf("%f", &num2);//輸入數(shù)賦值為nmu2(除數(shù))
? ? num3= num1/num2;//賦值num3為num1除以num2的結(jié)果(商)
? printf("layout%.2f",num3);//將運算結(jié)果以保留倆位小數(shù)的浮點數(shù)輸出
}
/*測試
? 輸入:2022222222
? 以及:222
? 得到結(jié)果:9109109.11*/
?
? /*可能出現(xiàn)的錯誤原因(除符號語法等低級錯誤):
? 輸入的學(xué)號長度過長,超過了有效占用空間
? 如int僅為整型
? float有效數(shù)字僅7位
? 而double有效數(shù)字可達16位
? 若忽略int,float,double區(qū)別
? 則會導(dǎo)致輸出結(jié)果僅為9109109.00甚至9109109(無小數(shù)位)*/
?
?
?