|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一隻太平洋睡鯊 于 2021-12-5 13:13 编辑
1.
- #include <stdio.h>
- int main()
- {
- int x = 100 ;
- float y = 100.001 ;
- float a = (float)x ;
- int b = (int)y ;
- printf("%d\n", x) ;
- printf("%6.3f\n", y) ;
- printf("%6.3f\n", a) ;
- printf("%d\n", b) ;
- return 0 ;
- }
复制代码
這是我在讀的教材中的範例
我想知道%6.3f中"6.3"的涵義
是不是指總共6個位數,並且小數點後面3個位數?
(試了%f和%6f會打印出100.000999,但如果%6.2f會打印出100.00)
2.
已有變數可以型態轉換嗎?
這個章節是型態轉換,但是比如
- int x = 100 ;
- float y = 100.001 ;
- float x = (float)x ;
- int y = (int)y ;
复制代码
是不行的,是不是要用其他的語法或代碼?
- #include <bits/stdc++.h>
- using namespace std;
- int main(){
- float a = 12.34; // 当长度小于 7 时
- printf("%6.3f\n", a); // 明显看出差别
- printf("%7.3f\n", a); // 明显看出差别
-
- float b = 12345.678; // 当长度超于 7 时
- printf("%6.3f\n", b); // 没有差别
- printf("%7.3f\n", b); // 没有差别
- }
复制代码
|
|