{ "metadata": { "language": "Julia", "name": "", "signature": "sha256:8fea13392ce8115d0b9ae0b5a24a889e47f27a0382836e9ba4cf798107e4e0c4" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\u00bfQue hace lo siguiente:?" ] }, { "cell_type": "code", "collapsed": false, "input": [ "x = 0.1" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "0.1" ] } ], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Guarda en `x` el valor ya redondeado (convertido a un flotante cercano), segun el modo actual de redondeo." ] }, { "cell_type": "code", "collapsed": false, "input": [ "get_rounding(Float64)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "Base.Rounding.RoundingMode{:Nearest}()" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "bits(x)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ "\"0011111110111001100110011001100110011001100110011001100110011010\"" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "set_rounding(Float64, RoundDown)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "0" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "0.1" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "0.09999999999999999" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "float(\"0.1\")" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "0.09999999999999999" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "set_rounding(Float64, RoundNearest)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "0" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "0.1" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "0.1" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "big(0.1)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ "1.000000000000000055511151231257827021181583404541015625e-01 with 256 bits of precision" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "bits(0.1*1.25)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 13, "text": [ "\"0011111111000000000000000000000000000000000000000000000000000000\"" ] } ], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "set_rounding(Float64)\n", "0.1*1.25" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 14, "text": [ "0.12499999999999999" ] } ], "prompt_number": 14 }, { "cell_type": "code", "collapsed": false, "input": [ "bits(ans)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 15, "text": [ "\"0011111110111111111111111111111111111111111111111111111111111111\"" ] } ], "prompt_number": 15 }, { "cell_type": "code", "collapsed": false, "input": [ "versioninfo()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Julia Version 0.4.0-dev+3472\n" ] }, { "output_type": "stream", "stream": "stdout", "text": [ "Commit 8c87a32* (2015-02-20 05:10 UTC)\n", "Platform Info:\n", " System: Darwin (x86_64-apple-darwin13.4.0)\n", " CPU: Intel(R) Core(TM) i7-4750HQ CPU @ 2.00GHz\n", " WORD_SIZE: 64\n", " BLAS: libopenblas (USE64BITINT NO_AFFINITY NEHALEM)\n", " LAPACK: libopenblas\n", " LIBM: libopenlibm\n", " LLVM: libLLVM-3.3\n" ] } ], "prompt_number": 16 }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }