1.至多只有兩位小數(shù)。
創(chuàng)新互聯(lián)是專業(yè)的涿鹿網(wǎng)站建設(shè)公司,涿鹿接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行涿鹿網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!2.整數(shù)部分不超過十位
3.當(dāng)輸入剛好滿足1、2兩條,剩下的輸入將無法生效,也不在屏幕中顯示,此時只能退格刪除,或回車進(jìn)入下一步
代碼void input_number() {
char amount[16]; // 存儲輸入的金額字符串
char c; // 存儲輸入的字符
int index = 0; // 當(dāng)前已輸入字符的位置
int hasDecimal = 0; // 標(biāo)記是否已輸入小數(shù)點
int decimals = 0; // 小數(shù)部分的位數(shù)
printf("Enter the amount: ");
// 讀取字符并將其加入字符串
while ((c = getch()) != '\r' && decimals<= 2) {
if (isdigit(c) && hasDecimal != 1) {
// 如果是數(shù)字,且整數(shù)部分還未超過 10 位,則將其加入字符串
if (index< 10) {
amount[index++] = c;
putchar(c);
}
} else if (c == '.' && !hasDecimal && index >0) {
// 如果是小數(shù)點,且還未輸入小數(shù)點,且整數(shù)部分不為空,則將其加入字符串
amount[index++] = c;
putchar(c);
hasDecimal = 1;
} else if (c != '\b' && hasDecimal == 1 && decimals< 2) {
decimals++;
amount[index++] = c;
putchar(c);
} else if (c == '\b' && index >0) {
// 如果是退格鍵,且字符串不為空,則刪除最后一個字符
printf("\b \b");
if (amount[index - 1] == '.') {
hasDecimal = 0;
}
if (decimals >0)
decimals--;
index--;
}
}
amount[index] = '\0';
}
最后再自行將字符串格式化為你需要使用的數(shù)據(jù)類型就可以了
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前文章:C語言實現(xiàn)銀行取款金額格式輸入-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article20/dooico.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、微信公眾號、網(wǎng)站制作、網(wǎng)站收錄、網(wǎng)站導(dǎo)航、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)