1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      go語言從鍵盤輸入浮點(diǎn)數(shù) go語言獲取鍵盤輸入

      編寫程序,從鍵盤輸入一個(gè)不等于0的浮點(diǎn)數(shù),然后分別輸出這個(gè)浮點(diǎn)數(shù)的符號(hào)、整數(shù)部分和小數(shù)部分。

      #includestdio.h

      在高坪等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè),高坪網(wǎng)站建設(shè)費(fèi)用合理。

      void main()

      { float t;

      printf("輸入一個(gè)不為0的浮點(diǎn)數(shù)!\n");

      scanf("%f",t);

      printf("符號(hào)位是:");

      if(f0)

      printf("+\n");

      else if(f0)

      printf("-\n");

      printf("整數(shù)部分為:%d",(int)t);

      printf("小數(shù)部分為:%f",(float)(t-(int)t));

      }

      go語言中%.2f是什么意思?

      go語言中%.2f是一個(gè)格式化輸出符號(hào),表示輸出一個(gè)浮點(diǎn)數(shù),保留兩位小數(shù)。例如,如果x是一個(gè)浮點(diǎn)數(shù),那么fmt.Printf(“%.2f”, x)就會(huì)輸出x的值,只保留兩位小數(shù)。

      基礎(chǔ)知識(shí) - Golang 中的格式化輸入輸出

      【格式化輸出】

      // 格式化輸出:將 arg 列表中的 arg 轉(zhuǎn)換為字符串輸出

      // 使用動(dòng)詞 v 格式化 arg 列表,非字符串元素之間添加空格

      Print(arg列表)

      // 使用動(dòng)詞 v 格式化 arg 列表,所有元素之間添加空格,結(jié)尾添加換行符

      Println(arg列表)

      // 使用格式字符串格式化 arg 列表

      Printf(格式字符串, arg列表)

      // Print 類函數(shù)會(huì)返回已處理的 arg 數(shù)量和遇到的錯(cuò)誤信息。

      【格式字符串】

      格式字符串由普通字符和占位符組成,例如:

      "abc%+ #8.3[3]vdef"

      其中 abc 和 def 是普通字符,其它部分是占位符,占位符以 % 開頭(注:%% 將被轉(zhuǎn)義為一個(gè)普通的 % 符號(hào),這個(gè)不算開頭),以動(dòng)詞結(jié)尾,格式如下:

      %[旗標(biāo)][寬度][.精度][arg索引]動(dòng)詞

      方括號(hào)中的內(nèi)容可以省略。

      【旗標(biāo)】

      旗標(biāo)有以下幾種:

      空格:對(duì)于數(shù)值類型的正數(shù),保留一個(gè)空白的符號(hào)位(其它用法在動(dòng)詞部分說明)。

      0 :用 0 進(jìn)行寬度填充而不用空格,對(duì)于數(shù)值類型,符號(hào)將被移到所有 0 的前面。

      其中 "0" 和 "-" 不能同時(shí)使用,優(yōu)先使用 "-" 而忽略 "0"。

      【寬度和精度】

      “寬度”和“精度”都可以寫成以下三種形式:

      數(shù)值 | * | arg索引*

      其中“數(shù)值”表示使用指定的數(shù)值作為寬度值或精度值,“ ”表示使用當(dāng)前正在處理的 arg 的值作為寬度值或精度值,如果這樣的話,要格式化的 arg 將自動(dòng)跳轉(zhuǎn)到下一個(gè)。“arg索引 ”表示使用指定 arg 的值作為寬度值或精度值,如果這樣的話,要格式化的 arg 將自動(dòng)跳轉(zhuǎn)到指定 arg 的下一個(gè)。

      寬度值:用于設(shè)置最小寬度。

      精度值:對(duì)于浮點(diǎn)型,用于控制小數(shù)位數(shù),對(duì)于字符串或字節(jié)數(shù)組,用于控制字符數(shù)量(不是字節(jié)數(shù)量)。

      對(duì)于浮點(diǎn)型而言,動(dòng)詞 g/G 的精度值比較特殊,在適當(dāng)?shù)那闆r下,g/G 會(huì)設(shè)置總有效數(shù)字,而不是小數(shù)位數(shù)。

      【arg 索引】

      “arg索引”由中括號(hào)和 arg 序號(hào)組成(就像上面示例中的 [3]),用于指定當(dāng)前要處理的 arg 的序號(hào),序號(hào)從 1 開始:

      '[' + arg序號(hào) + ']'

      【動(dòng)詞】

      “動(dòng)詞”不能省略,不同的數(shù)據(jù)類型支持的動(dòng)詞不一樣。

      [通用動(dòng)詞]

      v:默認(rèn)格式,不同類型的默認(rèn)格式如下:

      布爾型:t

      整 型:d

      浮點(diǎn)型:g

      復(fù)數(shù)型:g

      字符串:s

      通 道:p

      指 針:p

      無符號(hào)整型:x

      T:輸出 arg 的類型而不是值(使用 Go 語法格式)。

      [布爾型]

      t:輸出 true 或 false 字符串。

      [整型]

      b/o/d:輸出 2/8/10 進(jìn)制格式

      x/X :輸出 16 進(jìn)制格式(小寫/大寫)

      c :輸出數(shù)值所表示的 Unicode 字符

      q :輸出數(shù)值所表示的 Unicode 字符(帶單引號(hào))。對(duì)于無法顯示的字符,將輸出其轉(zhuǎn)義字符。

      U :輸出 Unicode 碼點(diǎn)(例如 U+1234,等同于字符串 "U+%04X" 的顯示結(jié)果)

      對(duì)于 o/x/X:

      如果使用 "#" 旗標(biāo),則會(huì)添加前導(dǎo) 0 或 0x。

      對(duì)于 U:

      如果使用 "#" 旗標(biāo),則會(huì)在 Unicode 碼點(diǎn)后面添加相應(yīng)的 '字符'(前提是該字符必須可顯示)

      [浮點(diǎn)型和復(fù)數(shù)型]

      b :科學(xué)計(jì)數(shù)法(以 2 為底)

      e/E:科學(xué)計(jì)數(shù)法(以 10 為底,小寫 e/大寫 E)

      f/F:普通小數(shù)格式(兩者無區(qū)別)

      g/G:大指數(shù)(指數(shù) = 6)使用 %e/%E,其它情況使用 %f/%F

      [字符串或字節(jié)切片]

      s :普通字符串

      q :雙引號(hào)引起來的 Go 語法字符串

      x/X:十六進(jìn)制編碼(小寫/大寫,以字節(jié)為元素進(jìn)行編碼,而不是字符)

      對(duì)于 q:

      如果使用了 "+" 旗標(biāo),則將所有非 ASCII 字符都進(jìn)行轉(zhuǎn)義處理。

      如果使用了 "#" 旗標(biāo),則輸出反引號(hào)引起來的字符串(前提是

      字符串中不包含任何制表符以外的控制字符,否則忽略 # 旗標(biāo))

      對(duì)于 x/X:

      如果使用了 " " 旗標(biāo),則在每個(gè)元素之間添加空格。

      如果使用了 "#" 旗標(biāo),則在十六進(jìn)制格式之前添加 0x 前綴。

      [指針類型]

      p :帶 0x 前綴的十六進(jìn)制地址值。

      [符合類型]

      復(fù)合類型將使用不同的格式輸出,格式如下:

      結(jié) 構(gòu) 體:{字段1 字段2 ...}

      數(shù)組或切片:[元素0 元素1 ...]

      映 射:map[鍵1:值1 鍵2:值2 ...]

      指向符合元素的指針:{}, [], map[]

      復(fù)合類型本身沒有動(dòng)詞,動(dòng)詞將應(yīng)用到復(fù)合類型的元素上。

      結(jié)構(gòu)體可以使用 "+v" 同時(shí)輸出字段名。

      【注意】

      1、如果 arg 是一個(gè)反射值,則該 arg 將被它所持有的具體值所取代。

      2、如果 arg 實(shí)現(xiàn)了 Formatter 接口,將調(diào)用它的 Format 方法完成格式化。

      3、如果 v 動(dòng)詞使用了 # 旗標(biāo)(%#v),并且 arg 實(shí)現(xiàn)了 GoStringer 接口,將調(diào)用它的 GoString 方法完成格式化。

      如果格式化操作指定了字符串相關(guān)的動(dòng)詞(比如 %s、%q、%v、%x、%X),接下來的兩條規(guī)則將適用:

      4。如果 arg 實(shí)現(xiàn)了 error 接口,將調(diào)用它的 Error 方法完成格式化。

      5。如果 arg 實(shí)現(xiàn)了 string 接口,將調(diào)用它的 String 方法完成格式化。

      在實(shí)現(xiàn)格式化相關(guān)接口的時(shí)候,要避免無限遞歸的情況,比如:

      type X string

      func (x X) String() string {

      return Sprintf("%s", x)

      }

      在格式化之前,要先轉(zhuǎn)換數(shù)據(jù)類型,這樣就可以避免無限遞歸:

      func (x X) String() string {

      return Sprintf("%s", string(x))

      }

      無限遞歸也可能發(fā)生在自引用數(shù)據(jù)類型上面,比如一個(gè)切片的元素引用了切片自身。這種情況比較罕見,比如:

      a := make([]interface{}, 1)

      a[0] = a

      fmt.Println(a)

      【格式化輸入】

      // 格式化輸入:從輸入端讀取字符串(以空白分隔的值的序列),

      // 并解析為具體的值存入相應(yīng)的 arg 中,arg 必須是變量地址。

      // 字符串中的連續(xù)空白視為單個(gè)空白,換行符根據(jù)不同情況處理。

      // \r\n 被當(dāng)做 \n 處理。

      // 以動(dòng)詞 v 解析字符串,換行視為空白

      Scan(arg列表)

      // 以動(dòng)詞 v 解析字符串,換行結(jié)束解析

      Scanln(arg列表)

      // 根據(jù)格式字符串中指定的格式解析字符串

      // 格式字符串中的換行符必須和輸入端的換行符相匹配。

      Scanf(格式字符串, arg列表)

      // Scan 類函數(shù)會(huì)返回已處理的 arg 數(shù)量和遇到的錯(cuò)誤信息。

      【格式字符串】

      格式字符串類似于 Printf 中的格式字符串,但下面的動(dòng)詞和旗標(biāo)例外:

      p :無效

      T :無效

      e/E/f/F/g/G:功能相同,都是掃描浮點(diǎn)數(shù)或復(fù)數(shù)

      s/v :對(duì)字符串而言,掃描一個(gè)被空白分隔的子串

      對(duì)于整型 arg 而言,v 動(dòng)詞可以掃描帶有前導(dǎo) 0 或 0x 的八進(jìn)制或十六進(jìn)制數(shù)值。

      寬度被用來指定最大掃描寬度(不會(huì)跨越空格),精度不被支持。

      如果 arg 實(shí)現(xiàn)了 Scanner 接口,將調(diào)用它的 Scan 方法掃描相應(yīng)數(shù)據(jù)。只有基礎(chǔ)類型和實(shí)現(xiàn)了 Scanner 接口的類型可以使用 Scan 類方法進(jìn)行掃描。

      【注意】

      連續(xù)調(diào)用 FScan 可能會(huì)丟失數(shù)據(jù),因?yàn)?FScan 中使用了 UnreadRune 對(duì)讀取的數(shù)據(jù)進(jìn)行撤銷,而參數(shù) io.Reader 只有 Read 方法,不支持撤銷。比如:

      1、編寫一個(gè)程序,從鍵盤上輸入一個(gè)浮點(diǎn)數(shù),然后分別輸出該數(shù)的整數(shù)部分和小數(shù)部分

      #include iostream

      using namespace std;

      int main(void)

      {

      float f;

      scanf("%f", f);

      printf("整數(shù)部分: %d\n" , int(f));

      printf("小數(shù)部分: %f\n",f-int(f));

      return 0;

      }


      網(wǎng)頁名稱:go語言從鍵盤輸入浮點(diǎn)數(shù) go語言獲取鍵盤輸入
      URL地址:http://www.ef60e0e.cn/article/ddcpejs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        芒康县| 安福县| 会昌县| 唐山市| 龙陵县| 涡阳县| 西华县| 星子县| 呼和浩特市| 定边县| 寻乌县| 晋中市| 通辽市| 桐乡市| 徐汇区| 呼玛县| 青冈县| 灵川县| 乌拉特中旗| 揭西县| 平罗县| 古丈县| 冕宁县| 同德县| 札达县| 双辽市| 大宁县| 五寨县| 芦溪县| 松阳县| 和平县| 永州市| 祁连县| 新化县| 台湾省| 张家界市| 泰顺县| 兴义市| 乌鲁木齐市| 长兴县| 遵义县|