我想知道是否有代碼可以將浮點數轉換爲如下形式:4.91820238爲只有一個小數位的浮點數:4.9不使用C語言庫 PS:我不使用print()函數,我想將其轉換並且存儲它的值?將小數位數多的浮點數轉換爲浮點數只有一個小數位的浮點數
-3
A
回答
1
您可以在標準math.h
標題中使用fmodf
函數。
Then subtract the result from the original。
#include <stdio.h>
#include <math.h>
int main(void) {
float f = 4.9182;
printf("%f", f - fmodf(f, 0.1));
return 0;
}
編輯:
我從你的意見,你是在獨立環境中看到。所以沒有標準庫。但是,您可以通過查閱參考站點上的示例實現並進行一些內聯彙編來激發您自己的功能。
0
它轉換爲整數類型,然後再返回:
float myRound(float f, int num_places) {
float factor = 1f;
for (i = 0; i < num_places; i++) {
factor *= 10f;
return ((long long)(factor * (f + .5f)))/factor;
}
注意,上面的代碼是按照關於浮點數通常的精度/範圍的問題。
1
10再除以只需乘以10,做這個
float a = 4.91820238;
int i;
i = a*10;
num = i/10.0;
// num has 4.9 now
記住divison期間10.0
,如果你只是除以10的時候你就會只得到它的整數商。
相關問題
- 1. 小數位數浮點數
- 2. 如何將4位浮點數轉換爲2位浮點數
- 3. 將小數點後兩位的浮點數與小數點後六位的浮點數相除
- 4. 小數位浮點數和小數點的位置問題。小數點
- 5. 如何將此浮點數小數點後兩位小數?
- 6. 將小數點後的小數點後的字符串轉換爲浮點數
- 7. 在浮點數中計算小數位
- 8. 只有在需要時浮點數的Jython小數位數
- 9. 只顯示一個小數位或任何一個浮點數
- 10. 將一串浮點數轉換爲浮點數組python
- 11. 將浮點數格式化爲小數點後兩位
- 12. 將字符中的浮點數轉換爲浮點數(PYTHON)
- 13. 如何清點具有n個位小數浮點數
- 14. 將字典中的浮點值轉換爲兩位小數
- 15. 如何在小數點後返回2位數的浮點數?
- 16. 將一個32位浮點數轉換爲兩個16位浮點數,然後再轉換回該32位浮點數
- 17. 爲什麼LabView將小數轉換爲小浮點數?
- 18. 精確地將浮點數/小數點精確到小數點後3位?
- 19. 在C++中將int轉換爲16位浮點數(半精度浮點數)
- 20. 在Swift中將浮點數轉換爲浮點數
- 21. 將浮點數轉換爲C中的兩個16位整數
- 22. 在Swift中將浮點數顯示爲可變小數位數
- 23. 將浮點數顯示爲小數位數
- 24. 點後3位浮點數
- 25. 帶點後2位數的浮點數
- 26. 轉換爲具有可變小數位數的浮點數Obj-C
- 27. AVX將64位整數轉換爲64位浮點數
- 28. 在小數點後打印PHP浮點數3位數?
- 29. 將符號位,指數和尾數轉換爲浮點數?
- 30. 每次輸出浮點數都有不同的小數位數
'convert' ?????或代表?或打印? –
請一直顯示您的研究成果。請先閱讀[問]頁面。 –
printf(「%0.1f」,var_flt); – Ronnie