フィルターのクリア

Rounding a decimal down

3 ビュー (過去 30 日間)
L'O.G.
L'O.G. 2022 年 12 月 2 日
コメント済み: Emre Tas 2023 年 8 月 8 日
With round(x,2) I can round a number to the nearest hundredth, but how do I round down to the nearest hundredth? For example, both 0.143 and 0.147 should become 0.14.

採用された回答

Matt J
Matt J 2022 年 12 月 2 日
編集済み: Matt J 2022 年 12 月 2 日
x=0.147;
floor(x*100)/100
ans = 0.1400
  1 件のコメント
Emre Tas
Emre Tas 2023 年 8 月 8 日
Thank you for your answer, it solved my meshing problem.

サインインしてコメントする。

その他の回答 (2 件)

Les Beckham
Les Beckham 2022 年 12 月 2 日
x = [0.143 0.147];
floor(x*100)/100
ans = 1×2
0.1400 0.1400

Vilém Frynta
Vilém Frynta 2022 年 12 月 2 日
編集済み: Vilém Frynta 2022 年 12 月 2 日
Example:
X = 0.143;
Y = sprintf('%.2f',X);
Y = str2double(Y)
Y = 0.1400
Someone ahd same question before. Next time, try to Google your question before asking.
  2 件のコメント
Stephen23
Stephen23 2022 年 12 月 3 日
編集済み: Stephen23 2022 年 12 月 3 日
It is more efficient to keep this in the numeric domain, rather than converting to text and back.
It also does not work, because SPRINTF rounds values to the nearest digit, it does not round down:
X = 0.147;
Y = sprintf('%.2f',X);
Y = str2double(Y) % Nope, definitely not rounded down.
Y = 0.1500
The answers from Matt J and Les Beckham are correct.
Vilém Frynta
Vilém Frynta 2022 年 12 月 3 日
True, I just reffered to someone else's answer.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by