Re: [討論] 有指令可以把2^n轉換嗎?已回收
※ 引述《han999 (999就是久久久!)》之銘言:
: 有指令可以把2^n轉換嗎?
: 假設
: sr=512;
: sr=1024;
: sr=1536;
: sr=2048;
: ...等以類推;
: 有甚麼指令可以轉成
: ss=500;
: ss=1000;
: ss=1500;
: ss=2000;
: 感激不盡<(_ _)>
這問題其實有點模糊...
由你的 1.5*2^10 的例子來看也許你想取概數
(畢竟 2^10≒10^3 這件事其實也可以看成取概數)
那麼這個可以拿去試試: (隨手寫的, 沒仔細測過)
function [out] = TenPowerApprox (in)
unit = 10^floor(log10(in/5));
out = floor(in/unit)*unit;
end
第一行的 5 代表由高位取概數 高位 5 以上取一位 5 以下取兩位
改大一點表示取多位
例如如果改成 30 表示高位 30 以上取兩位 30 以下取三位
改成 100 就是固定取三位這樣
第二行的 floor 表示使用捨去法取概數 如果要四捨五入就改 round 吧
--
1989/02/22 優希堂悟 1990/02/22 冬川こころ 1993/07/05 小町つぐみ 1994/05/21 高江
ミュウ 1995/04 歡迎來到 星野遊々 1997/03/24 守野いづみ 1997/03/24 伊野瀬チサト
1998/06/18 守野くるみ 1999/10/19 打越鋼太郎的 楠田ゆに 2000/02/15 樋口遙 2002/
12/17 八神ココ 2011/01/11 HAL18於朱倉岳墜機 2011/04/02 ∞與∫的世界 茜崎空啟動
2012/05/21 第貮日蝕計畫預定 2017/05/01~07 LeMU崩壞事故 2019/04/01~07 某大學合宿
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.230.62