[英]Is it possible to return a double with scientific notation in C++?
我目前正在做一個代碼卡塔(這個: https : //www.codewars.com/kata/evaluate-mathematical-expression/train/cpp )並且在其中一項隨機測試中,它指出:
Expected: equal to -1286.49 (+/- 1e-06)
Actual: -1286.49
似乎 kata 想要我包含科學記數法。 但是,返回類型只能是雙精度型,不能是字符串。
有沒有辦法在 C++ 中使用雙返回類型來做到這一點? 謝謝。
將浮點數轉換為字符串時可以使用科學記數法。 對於字符流(例如標准輸出流),可以使用std::scientific
I/O 操縱器。
浮點數本身不包含文本表示,並且不可能從返回浮點數的函數中返回文本表示。
不要返回使用科學記數法的雙精度數,而是將它們print
為科學記數法。 您需要使用<iomanip>
定義的std::scientific
操縱器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.