簡體   English   中英

是否可以在 C++ 中使用科學記數法返回雙精度值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM