![]() |
發布時間: 2021-4-8 16:50
正文摘要:if(*s=='.'){flag=1; continue;} if(flag) ++digit; sum=sun*10+*s-'0'; 這三句代碼啥意思,求大神告知 ,謝謝! |
wlefa 發表于 2021-4-9 12:13 好難哦,謝謝你,為你點贊! |
if(*s=='.'){flag=1; continue;}//檢測到小數點,將小數點標志flag置1; if(flag) ++digit;//小數點標志為1,表示有小數,則計算有多少位小數,用于轉換小數時除以多少個10 sum=sun*10+*s-'0';//將字符數字轉為阿拉伯數字(ASCII碼),并保存為無小數的數字,再在下面循環中除以10轉成對應帶小數的數字 |
有專門的函數做這種事的,aotl()函數可以,strtol()函數可以 |
獲取有多少個小數點后的數字 |