Exemple #1
0
        /**
         * double型(8バイト書き込み)
         * @param n
         * @throws IOException
         */
        public void WriteDouble(double f)
        {
            Bit64Change ch = new Bit64Change();
            long        n  = ch.DoubleToRawLongBits(f);

            this.WriteLong(n);
        }
        /// <summary>
        /// double型(8バイト書き込み)
        /// </summary>
        /// <param name="f">double型の少数値</param>
        public unsafe void WriteDouble(double f)
        {
            if (m_isBigEndian)
            {
                WriteByte(&f, 8); return;
            }
            Bit64Change ch = new Bit64Change();
            long        n  = ch.DoubleToRawLongBits(f);

            this.WriteLong(n);
        }