忍者ブログ
[421]  [420]  [419]  [418]  [416]  [415]  [414]  [413]  [412]  [410]  [409
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Math.Floor Math.Round  Math.Ceilingそれぞれ切り捨て、四捨五入、切り上げの命令だが
問題点がある。

簡単な例で Math.Floor(不動小数点A * 浮動小数点B)
A=3520 B=17.4
結果は61248のはずだが61247になる

MSに言わせれば2進数演算の結果なのでこれが正解!
MS得意のバグでなく仕様だそうである。

対応は
Math.Floor(cdec(不動小数点A) * cdec(浮動小数点B))

10進数の演算にすればいいようであるが、例によってなんだかなあ



追記:改めてMSの仕様説明を読んでみたが
Math.Floor(10進数)
Math.Floor(dauble)の両方記載されている
仕様なら訂正して下さい




拍手

PR
カレンダー
03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
フリーエリア
最新CM
[03/10 DORA]
最新TB
プロフィール
HN:
dorabu
性別:
非公開
バーコード
ブログ内検索
P R
Copyright © ドラブーのアンドロイドとIoTなブログ All rights reserved. / Template by 四季. / Material by てんせん.

忍者ブログ [PR]