怎么把百分数怎么化成小数变成小数

查看: 5145|回复: 2|关注: 0
程序中分数结果怎样才能变成小数的结果?
编了个小程序,发现运行结果很多都是用分数表示的,
没有计算出具体值,就像下面这样:
Phi =
(a/4 + 5/4)^2 + ((7*a)/16 - 3/4)^4 + (a/4 + 5/4)*((7*a)/16 - 3/4)
diff_phi =
(11*a)/32 + (7*((7*a)/16 - 3/4)^3)/4 + 63/64
diff2_phi =
(147*((7*a)/16 - 3/4)^2)/64 + 11/32
a =& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&((^(1/2)*68^(1/2))/ - )^(1/3) - *((^(1/2)*68^(1/2))/ - )^(1/3)) + 12/7
*((^(1/2)*68^(1/2))/ - )^(1/3)) - ((^(1/2)*68^(1/2))/ - )^(1/3)/2 + 12/7 - (3^(1/2)*(*((^(1/2)*68^(1/2))/ - )^(1/3)) + ((^(1/2)*68^(1/2))/ - )^(1/3))*i)/2
*((^(1/2)*68^(1/2))/ - )^(1/3)) - ((^(1/2)*68^(1/2))/ - )^(1/3)/2 + 12/7 + (3^(1/2)*(*((^(1/2)*68^(1/2))/ - )^(1/3)) + ((^(1/2)*68^(1/2))/ - )^(1/3))*i)/2
复制代码不知道是不是因为用符号变量才导致这样的,最终结果怎样才能用小数表示出来?
关注者: 10
本帖最后由 zhanglu 于
09:24 编辑
你不是之前输入format rat 了吧。。
改一下输入为format short呗。
还是不行的话再输入vpa(a,4)试试
没使用format rat ,
不过用vpa倒是可以解决这个问题了,
站长推荐 /1
Powered by带分数怎么化成小数 - 同桌100学习网
您好,欢迎您来到![]或[]
在线解答时间:早上8:00-晚上22:30周六、日照常
带分数怎么化成小数
O(∩_∩)O谢谢
提问者:197463
上传:[注意:图片必须为JPG,GIF,PNG格式,大小不得超过2M]
您好,欢迎来到同桌100!您想继续回答问题?您是新用户?
带分数,前面肯定有一个整数,先把整数抛开不看,后面的真分数分子除以分母,得下的小数加上前面的整数,
举例子来说,一又五分之三,1+3÷5=一点六。
回答者:teacher083
带分数化成小数:带分数的整数部分不变,用带分数的分数部分化成小数,再加上整数部分即可。
如:4又5分之2=4+5分之2 =4+0.4=4.4
带分数化成假分数:用带分数的整数部分乘以分母再加上原来的分子作分子,分母不变。
如:4又5分之2
现在的分子=4×5+2=22
现在的分母=5
假分数就是:5分之22
先把小数化成分母是整十,整百,整千的分数,然后再进行约分就可以了~~~~
比如0.25,化成分数就是一百分之二十五,再约分成四分之一就行了
如果是循环小数的话就要分好几种了:
1、纯循环小数
a、循环节是一位如 0.333循环的话就是3/9,约分后为1/3
b、循环节是两位0.1212循环的话就是12/99,约分后为4/33。也就是说分子都是循环节,分母则是看循环节有几位,分母就是几个9,最后能约分的进行约分。
2、混循环小数
如 0.203030循环,循环节前有一位,循环节为两位,那么分母就是990,也就是循环节有几位分母中的9就有几个,循环节前有几位,分母中的9后面就有几个0,而分子就是203-2=201(循环节前和一节循环节合起来的数减去循环节前的那个数)说起来比较拗口,理解了就好记了。如0.4788888循环,化成分数就是(478-47)/900,然后约分就行了。
回答者:teacher089如何把无限循环小数弄成分数? | 问答 | 问答 | 果壳网 科技有意思
如何把无限循环小数弄成分数?
+ 加入我的果篮
曾经的理工男
这个小学奥数时学习了这个。。。十多年了,看看还记不记得。1、纯循环小数,如:其中887、1234为循环节,因为重复的是它嘛,把循环节作为分子,循环节有几位数在分母就写几个9。2、非纯循环小数,如:分子部分是把非循环节和循环节连接起来减去非循环节,分母部分中9 的个数对应循环节位数,0的个数对应非循环节位数。再举几个例子:3、以上都是纯小数,不是纯小数的先把整数部分拿掉,算出小数部分的真分数后再换算成假分数。论证(收集整理本页面的结果,感谢各位网友):首先,我们知道:…………………………………………………………………………………………………………所以,对于纯循环小数,如对于非纯循环小数,先把它化成纯循环的,然后通分,如依次类推,小学生也应该可以看出其中规律吧!也算不上什么论证,其实还是举例子,我觉得这样更一目了然,而不是又把简单的问题复杂化了,看的头疼。
土木工程研究生,FRP
首先,提取非循环部分部分,本例中为整数部分59417然后,将小数部分化成整数X与形如0.00……0(m个)100……0(n个)100……0(n个)1……的形式,其中n为(循环节长度-1)在本例中循环节长度为3,n=2,且由于非循环部分为整数部分,m=n,若有非循环小数部分,则m>n……=×0.……形如0.00……0(n个)100……0(n个)100……0(n个)1……的无限循环小数=1/(9……9(n+1个))在本例中,n+1=3,0.……=1/999所以……=9同理可处理所有无限循环小数
Obviously~
这种循环的比较容易转换为小数:其他情况也可以转化为这种情况。
来个正式点的:只说明循环部分的转换方法,即:0.887...级数求和(等比数列的求和公式)得:
在计算器里按0.887887...大概十多位他就会给你弄成分数-----------------------设0.887....=x则+x解方程即可
信息与计算科学学士,算法控,AI爱好者
分解成循环节和非循环节部分。如果循环节不是从十分位开始的,将整个小数乘以10的若干次幂,使得循环节从十分位开始。比如……可以看出887是循环节。那么59417 + 0.... = 59417 + 887/999PS:显然,循环节也可以取878或者788,虽然有点多此一举。不过最后结果还是一样的。59417.8 + 0....= (594178 + 0....) / 10= (594178 + 878/999) / 10
又一个证明0.……等于一的方法0./9=1
好赞.上了大学就没碰到有意思的数学了
1.乘以10^n,把循环部分重叠起来,如ABC.DEFGDEFG...* 1000 = ABCDEFG.DEFGDEFG...2.然后相减,设这个分数是X,则ABCDEFG.DEFGDEFG... - ABC.DEFGDEFG...= ABCDEFG - ABC = X * 9993.除以 10^n - 1, X = (ABCDEFG - ABC) / 999
循环节长度为n,就乘以10^n,然后,做差。这是小学内容
赞! 头次看见
写成等比数列求和形式搞定~
用Mathematica会很方便,使用FromDigits和RealDigits这两个函数,看图,还可以通过来计算,
只看小数部分 设该数为x 1000*x-x=887 end
设x=0.887887...可得7887....1000x-x=887.887887....-0.887887...=887999x=887x=887/999.... = 59417 + 0.887887... = 59417 + 887/999
小学奥数时往往需要背一些结论。这个循环小数转换为分数,其推导过程比较简单,就是等比数列求和,以及极限。
要四舍五如之后才能 变成分数的! 详情你到知乎去看看把 我以前在上面看到过类似的问题!
还是设小数=x然后求10x或100x或1000x等等=两式相减,即可。
关于纯循环的方法,我有个问题0.9999999……=9/9=1 ??????数学不好,求解
如果是0.9无限循环怎么换成分数?
用计算器狂按
据我所知。。。无限不循环小数不可以弄成小数。。如:3
金融专业,市场研究咨询顾问
在r(一个软件)中library(MASS)fractions() 或
文科生淡定飘过,,,我会告诉你们我一点也没看懂么??
中二病晚期
周期比较短的无限循环小数的话,最简单的方法是敲到卡西欧学生计算器里超过一定位数就会自动帮你整成分数了。。
直接999……分之多少就好了~比如0.……就是132/999,0.121212……就是12/99
哇……居然早就有典故了……初一的时候想了一个上午才想出来
s=0.9999.... 10s=9. s=1 奇怪啊
后回答问题,你也可以用以下帐号直接登录
(C)2015果壳网&京ICP备号-2&京公网安备苹果/安卓/wp
苹果/安卓/wp
积分 89, 距离下一级还需 56 积分
权限: 自定义头衔
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡下一级可获得
道具: 匿名卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
悲催签到天数: 7 天连续签到: 1 天[LV.3]偶尔看看II
RT,不知道有哪个函数可以做到。
载入中......
乘以100不就行了
qoiqpwqr 发表于
乘以100不就行了乘以100,数字是变咯啊,后面也没有百分号。。。
本帖最后由 wooson 于
20:33 编辑
可以用paste函数,下面的例子供参考:
aa = runif(10)
paste(aa*100, &%&, sep='')复制代码
热心帮助其他会员
热心帮助其他会员
总评分:&学术水平 + 2&
热心指数 + 2&
wooson 发表于
可以用paste函数,下面的例子供参考:谢谢大大!
wooson 发表于
可以用paste函数,下面的例子供参考:这个貌似只是形似,但是实质已经是字符型咯?
xintan777 发表于
这个貌似只是形似,但是实质已经是字符型咯?不知道你的目的是什么?paste以后肯定是字符格式了。如果要进行运算,小数的计算结果和百分数的计算结果有区别吗?
谢谢,很有用
wooson 发表于
可以用paste函数,下面的例子供参考:sca包里有个percent(p, d = 0, sep = & &)
wooson 发表于
可以用paste函数,下面的例子供参考:小数点位数有点多,可以设置小数点后面的位数吗?
初级热心勋章
初级热心勋章
初级信用勋章
初级信用勋章
初级学术勋章
初级学术勋章
中级热心勋章
中级热心勋章
高级热心勋章
高级热心勋章
论坛好贴推荐
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
为做大做强论坛,本站接受风险投资商咨询,请联系(010-)
邮箱:service@pinggu.org
合作咨询电话:(010)
广告合作电话:(刘老师)
投诉电话:(010)
不良信息处理电话:(010)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师}

我要回帖

更多关于 怎么把小数化成分数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信