[英]How to count amount of digits in a given number in c++
計算給定數字或用戶輸入的位數。
獨立於編程語言:
floor(log10(x))+1
其中x是您的數字(> 0)。
如果您想處理0和負數,我建議使用以下方法:
x == 0 ? 1 : floor(log10(abs(x)))+1
將數字轉換為字符串並計算字符。
我假設您想知道代表一個二進制數字(例如int)需要多少個基數為10的數字。
double x = something(positive);
double base = 10.0;
double digits = ceil(log(x + 1.0) / log(base));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.