atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
IRCAM OpenMusic 支援
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
IRCAM OpenMusic 支援
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
IRCAM OpenMusic 支援
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • IRCAM OpenMusic 支援
  • FLOAT

IRCAM OpenMusic 支援

FLOAT

最終更新:2013年12月30日 18:54

openmusic

- view
だれでも歓迎! 編集
浮動小数点数型。いわゆる小数。
数値を、各桁の値の並びである「仮数部」と、小数点の位置を表わす「指数部」で表現する方法。
指数部によって小数点がふらふら動く。

小数の型は主に2つ。デフォルトで使われる single-float型 と 倍精度 double-float型。
single-float型は、例えば単に「0.25」あるいは指数マーカーe・Eを使って「2.5e-1」など。
double-float型は、指数マーカーをd・Dにして例えば「2.5d-1」など。

(他にもshort-float型やlong-float型があったり、single-float型の指数マーカーは実はf・Fだったりするのだが、わざわざ覚える程のものでもないかと。)

小数に誤差はつきもの


上図左のように、OMは「0.1 + 0.6」を「0.70000005」としてしまう(これはもちろん0.7と異なる数である)。なぜか。

OMに限らず、コンピュータ上ではほとんどの小数は近似値である。(*1)
例えば10進数の「0.1」は、コンピュータが扱う2進数の世界では「0.0001100110011・・・」のように「0011」の部分が繰り返し現れる循環小数、要するに割りきれない数である。コンピュータの桁数は有限なので適当な桁で丸めて扱う。single-floatでは「0.000110011001100110011001101」。
これは10進数に戻すと「0.100000001490116119384765625」であり、単に「0.1」と書かれた数は、実は内部では若干大きい数になっている。
小数が絡む演算を行うと、この誤差の影響が現れてしまう場合がある。

これは倍精度のdouble-float型の場合でも同じことである(上例右)。確かに誤差は小さくなるんだけども。

対策

  • 演算をできるかぎり整数型や分数型で行う。
  • om-roundなどで適当な桁に丸める。(下例左。小数第1位より下の桁は必要ないので。)



タグ:

+ タグ編集
  • タグ:
タグの更新に失敗しました
エラーが発生しました。ページを更新してください。
ページを更新
「FLOAT」をウィキ内検索
LINE
シェア
Tweet
添付ファイル
  • float0.png
  • float1.png
  • float2.png
IRCAM OpenMusic 支援
記事メニュー

メニュー

  • トップページ
    • ダウンロード
    • インストール
  • クイックスタート
    • セッションの開始
    • パッチの作成
    • ワークスペースでのパッチの操作
    • アプリケーションを作る (1)
    • アプリケーションを作る (2)
    • アプリケーションを作る (3)
    • オブジェクトの操作 (1)
    • オブジェクトの操作 (2)
    • 保存・終了
  • ユーザーマニュアル
  • 基本リファレンス
  • ライブラリリファレンス
    • Esquisse
    • LZ
    • OMAlea
    • OMChaos
    • OMClouds
    • Profile
    • RepMus
    • Situation


  • OpenMusicの歴史
  • 非公式Tutorial 概要
    • 01 note chord chord-seq
    • 02 repeat-n omloop
    • 03 random
    • 04 omif subpatch
    • 05 様々なファンクション
    • 06 バッハ平均律
    • 07 武満徹分析
    • 08 multi-seq voice poly
    • 09 ディアトニック即興
    • 10 メシアン様式即興
    • 11 文字列のファンクション
    • 12 ハイドンの名による
    • 13 リズム1
    • 14 リズム2ファーニホウ1
    • 15 リズム3ファーニホウ2
    • 16 リズム4ファーニホウ3


  • 掲示板


  • 落書き
  • 落書き20150822



ここを編集
記事メニュー2

更新履歴

取得中です。


ここを編集
人気記事ランキング
  1. 比較述語
  2. comb-with-reps
  3. 非公式Tutorial 06 バッハ平均律
  4. pulsemaker
  5. ユーザーマニュアル
  6. 非公式Tutorial 11 文字列のファンクション
  7. 非公式Tutorial 03 random
  8. reducetree
  9. om-abs
  10. geometric-ser
もっと見る
最近更新されたページ
  • 292日前

    トップページ
  • 844日前

    ユーザーマニュアル
  • 1056日前

    非公式Tutorial 03 random
  • 1061日前

    非公式Tutorial 12 ハイドンの名によるメヌエット
  • 1061日前

    非公式Tutorial 10 メシアン様式即興
  • 1061日前

    非公式Tutorial 09 ディアトニック即興
  • 1061日前

    非公式Tutorial 08 multi-seq voice poly
  • 1061日前

    非公式Tutorial 07 武満徹分析
  • 1781日前

    非公式Tutorial 14 リズム2ファーニホウ1
  • 1849日前

    掲示板
もっと見る
人気記事ランキング
  1. 比較述語
  2. comb-with-reps
  3. 非公式Tutorial 06 バッハ平均律
  4. pulsemaker
  5. ユーザーマニュアル
  6. 非公式Tutorial 11 文字列のファンクション
  7. 非公式Tutorial 03 random
  8. reducetree
  9. om-abs
  10. geometric-ser
もっと見る
最近更新されたページ
  • 292日前

    トップページ
  • 844日前

    ユーザーマニュアル
  • 1056日前

    非公式Tutorial 03 random
  • 1061日前

    非公式Tutorial 12 ハイドンの名によるメヌエット
  • 1061日前

    非公式Tutorial 10 メシアン様式即興
  • 1061日前

    非公式Tutorial 09 ディアトニック即興
  • 1061日前

    非公式Tutorial 08 multi-seq voice poly
  • 1061日前

    非公式Tutorial 07 武満徹分析
  • 1781日前

    非公式Tutorial 14 リズム2ファーニホウ1
  • 1849日前

    掲示板
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. R.E.P.O. 日本語解説Wiki
  2. シュガードール情報まとめウィキ
  3. SYNDUALITY Echo of Ada 攻略 ウィキ
  4. ガンダムGQuuuuuuX 乃木坂46部@wiki
  5. ありふれた職業で世界最強 リベリオンソウル @ ウィキ
  6. ドタバタ王子くん攻略サイト
  7. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  8. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  9. Merge Cooking 攻略 @ ウィキ
  10. アサシンクリードシャドウズ@ ウィキ
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 検索してはいけない言葉 @ ウィキ
  6. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  7. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  8. 発車メロディーwiki
  9. SDガンダム ジージェネレーションクロスレイズ 攻略Wiki
  10. 鬼レンチャンWiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  2. 参加者一覧 - ストグラ まとめ @ウィキ
  3. ロスサントス警察 - ストグラ まとめ @ウィキ
  4. 仄々山 すごす - ストグラ まとめ @ウィキ
  5. ロスサントス救急救命隊 - ストグラ まとめ @ウィキ
  6. ボイラ テンガリン - ストグラ まとめ @ウィキ
  7. キラ・メキーラ - ストグラ まとめ @ウィキ
  8. 無馬 かな - ストグラ まとめ @ウィキ
  9. 没作品 - アニヲタWiki(仮)
  10. 一夫多妻/ハーレム - アニヲタWiki(仮)
もっと見る
注釈

*1 ぴったり表わせるものもある。例えば10進数0.5=2進数0.1、10進数0.75=2進数0.11のような、k / (2^n) で表わせる小数。

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.