fractions 相关问题

分数或“分数”(点亮“破碎的数字”)或“有理数”是表示为两个整数的比率的数字,例如1/2或23/17。


找到最不常见的乘数将数字向量转换为整数 我有以下矢量。 vector_1

<- c(0.1, 0.9, 0.5, (1 / 3), 0.5344) I want to multiply each element of this vector by the same number such that each number in the resulting vector is an

回答 1 投票 0

将值超过Java

如果我要制定一个新程序,想拥有分数类,以及我的书称为驱动程序类,这是一个主要类别,我有这样的代码 //驱动程序类 导入Java.util.Scanner; ...

回答 1 投票 0


如何将小数转换为分数?

我需要将小数转换为分数。很容易转换为 10 英尺。 1.5 => 15/10 这可以通过以下代码完成: 公共类理性{ 私有 int num, denom; 公共比率...

回答 11 投票 0

如何用html写小数值?

我想写小数值如下图: 如何在不使用图像的情况下使用 html 编写分数值? 注意:我不想要这个 1 1/2 图案,但严格就像上面的图片那样

回答 12 投票 0

在UILabel中显示分数

我正在开发一个应用程序,我必须在标签上显示分数。 NSMutableAttributedString * hogan = [[NSMutableAttributedString alloc] initWithString:self.toValue]; [霍根设置属性...

回答 5 投票 0

我正在尝试用 HTML Javascript 制作一个分数计算器,我需要简化分数,我该怎么做?

我的计算器的非脚本部分是这样的(包含所有输入): 分数计算器 我的计算器的非脚本部分是这样的(包含所有输入): <body> <p class="box">Fraction Calculator</p> <input type="number" id="n1"> <select id="operation"> <option value="1">X</option> <option value="2">/</option> <option value="3">+</option> <option value="4">-</option> </select> <input type="number" id="n2"> <br> <input type="number" id="n3"> <input type="number" id="n4" style="margin-left:37px"> <br> <button style="margin-left:130px"; onClick="document.getElementById('fraction').innerHTML = option()">Go!</button> <p id="fraction"></p> </body> 我的选项功能是这样的: function option() { selection = document.getElementById('operation').value; if(selection == "1"){ a = multiply(); return a } else if(selection == "2"){ b = division(); return b } else if(selection == "3"){ c = addition(); return c } else{ d = subtraction(); return d } } 所以我当前计算器乘法部分的代码是这样的: function multiply() { Number1 = parseInt(document.getElementById("n1").value); Number2 = parseInt(document.getElementById("n2").value); Number3 = parseInt(document.getElementById("n3").value); Number4 = parseInt(document.getElementById("n4").value); var topm = Number1 * Number2; var botm = Number3 * Number4; return topm + "/" + botm; } 所以目前我的计算器可以工作,但没有一个分数被简化。我怎样才能简化这些分数? (我对代码还算陌生)谢谢:) 这是 JSFiddle 链接:https://jsfiddle.net/Ethang70/npgL3gd9/ 为了简化分数,您要做的就是计算分母和分子之间的最大公约数,然后将两者除以 GCD。 计算 GCD 的一种方法是使用 欧几里得算法。 Javascript 中的一种实现可能是: function gcd(a,b) { if (b == 0) { return a; } else { return gcd(b, a % b); } } 此后,当您打印分数时,您可以执行以下操作: function multiply() { Number1 = parseInt(document.getElementById("n1").value); Number2 = parseInt(document.getElementById("n2").value); Number3 = parseInt(document.getElementById("n3").value); Number4 = parseInt(document.getElementById("n4").value); var topm = Number1 * Number2; var botm = Number3 * Number4; var divisor = gcd(topm, botm); topm = topm / divisor; botm = botm / divisor; return topm + "/" + botm; } 祝你好运! 如果您愿意使用小型第三方脚本,您可以查看fraction.js。根据@Zyberzero的答案,它计算非整数的最大公约数并将其返回为它可以作为字符串生成的最低分数: var myNum = 0.5; var fraction = new Fraction(myNum); console.log(fraction.toString()); // Returns 1/2 如果结果是整数,则返回相同的整数。如果结果包含整数,则会以int d/n格式返回;所以如果你只想要分数,你可以在空间周围分开。 但这取决于你想降到多低;有一些小数值名义上代表分数,但不能除以您可能想要的“最低”分数。例如,0.3333333333...表面上代表三分之一,但fractions.js会(正确地)返回33/100。在我最近的用例中,我想要特别低的分数,如 1/3、1/9、2/3 等(基于小数值,如 0.33、0.11、0.66),所以我写了一个快速的& 肮脏的 if/else 给我我想要的较低分数: var fractionString = fraction.toString(); var singleQuantity = ''; if (fractionString.indexOf(' ') > 0) { var quantitySplit = fractionString.split(' '); var fractionSplit = quantitySplit[1].split('/'); singleQuantity = quantitySplit[0] + ' '; topFraction = parseInt(fractionSplit[0]); bottomFraction = parseInt(fractionSplit[1]); } if (bottomFraction == 100) { switch (topFraction) { case 11 : { topFraction = 1; bottomFraction = 9; break; } case 33 : { topFraction = 1; bottomFraction = 3; break; } } } if (bottomFraction == 50) { switch (topFraction) { case 33 : { topFraction = 2; bottomFraction = 3; break; } } } 这非常准确: <script> // Simple Fraction Calculator function calculateSimpleFraction() { const numerator1 = parseInt(document.getElementById('numerator1-simple').value) || 0; const denominator1 = parseInt(document.getElementById('denominator1-simple').value); const numerator2 = parseInt(document.getElementById('numerator2-simple').value) || 0; const denominator2 = parseInt(document.getElementById('denominator2-simple').value); const operation = document.getElementById('operation-simple').value; if (isNaN(denominator1) || isNaN(denominator2) || denominator1 === 0 || denominator2 === 0) { document.getElementById('result-simple').innerText = "Please enter valid fractions."; return; } const fraction1 = { numerator: numerator1, denominator: denominator1 }; const fraction2 = { numerator: numerator2, denominator: denominator2 }; let resultFraction; switch (operation) { case '+': resultFraction = addFractions(fraction1, fraction2); break; case '-': resultFraction = subtractFractions(fraction1, fraction2); break; case '*': resultFraction = multiplyFractions(fraction1, fraction2); break; case '/': resultFraction = divideFractions(fraction1, fraction2); break; } document.getElementById('result-simple').innerText = `${resultFraction.numerator}/${resultFraction.denominator}`; } // Mixed Fraction Calculator function calculateMixedFraction() { const whole1 = parseInt(document.getElementById('whole1-mixed').value) || 0; const numerator1 = parseInt(document.getElementById('numerator1-mixed').value) || 0; const denominator1 = parseInt(document.getElementById('denominator1-mixed').value); const whole2 = parseInt(document.getElementById('whole2-mixed').value) || 0; const numerator2 = parseInt(document.getElementById('numerator2-mixed').value) || 0; const denominator2 = parseInt(document.getElementById('denominator2-mixed').value); const operation = document.getElementById('operation-mixed').value; if (isNaN(denominator1) || isNaN(denominator2) || denominator1 === 0 || denominator2 === 0) { document.getElementById('result-mixed').innerText = "Please enter valid fractions."; return; } // Convert mixed fractions to improper fractions const fraction1 = { numerator: whole1 * denominator1 + numerator1, denominator: denominator1 }; const fraction2 = { numerator: whole2 * denominator2 + numerator2, denominator: denominator2 }; let resultFraction; switch (operation) { case '+': resultFraction = addFractions(fraction1, fraction2); break; case '-': resultFraction = subtractFractions(fraction1, fraction2); break; case '*': resultFraction = multiplyFractions(fraction1, fraction2); break; case '/': resultFraction = divideFractions(fraction1, fraction2); break; } // Convert the result back to a mixed fraction const wholePart = Math.floor(resultFraction.numerator / resultFraction.denominator); const remainingNumerator = resultFraction.numerator % resultFraction.denominator; document.getElementById('result-mixed').innerText = remainingNumerator > 0 ? `${wholePart} ${remainingNumerator}/${resultFraction.denominator}` : `${wholePart}`; } // Shared Fraction Functions function gcd(a, b) { return b ? gcd(b, a % b) : Math.abs(a); } function simplifyFraction(fraction) { const commonDivisor = gcd(fraction.numerator, fraction.denominator); return { numerator: fraction.numerator / commonDivisor, denominator: fraction.denominator / commonDivisor }; } function addFractions(f1, f2) { const numerator = f1.numerator * f2.denominator + f2.numerator * f1.denominator; const denominator = f1.denominator * f2.denominator; return simplifyFraction({ numerator, denominator }); } function subtractFractions(f1, f2) { const numerator = f1.numerator * f2.denominator - f2.numerator * f1.denominator; const denominator = f1.denominator * f2.denominator; return simplifyFraction({ numerator, denominator }); } function multiplyFractions(f1, f2) { const numerator = f1.numerator * f2.numerator; const denominator = f1.denominator * f2.denominator; return simplifyFraction({ numerator, denominator }); } function divideFractions(f1, f2) { const numerator = f1.numerator * f2.denominator; const denominator = f1.denominator * f2.numerator; return simplifyFraction({ numerator, denominator }); } </script> <style> .calculator-container { background-color: #333842!important; padding: 20px; border-radius: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); width: 100%; text-align: center; margin-bottom: 20px; } h2 { margin-bottom: 20px; } .fraction-row, .mixed-fraction-row { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; } .fraction-input, .mixed-fraction-input { width: 80px; padding: 10px; font-size: 18px; border: none; border-radius: 5px; text-align: center; background-color: #4f5461; color: white; margin-bottom: 5px; } .whole-number-input { width: 80px; padding: 10px; font-size: 18px; border: none; border-radius: 5px; text-align: center; background-color: #4f5461; color: white; margin-right: 10px; } .fraction-group, .mixed-fraction-group { display: flex; flex-direction: column; align-items: center; margin: 0 15px; } .fraction-line, .mixed-fraction-line { width: 75px; height: 2px; background-color: white; margin-bottom: 5px; } .operation-select { padding: 10px; font-size: 18px; border: none; border-radius: 5px; background-color: #00e676; color: black; margin: 0 15px; } .calculate-btn { padding: 10px 20px; font-size: 18px; border: none; border-radius: 5px; background-color: #00e676; color: black; cursor: pointer; margin-top: 20px; } .calculate-btn:hover { background-color: #00c853; } .result { margin-top: 20px; font-size: 24px; color: #00e676; } #simple-fractions-calculator { color: #FFFFFF!important; } #mixed-fractions-calculator { color: #FFFFFF!important; } </style> <div class="calculator-container"> <h2><span id="simple-fractions-calculator">Simple Fractions Calculator</span></h2> <div class="fraction-row"> <div class="fraction-group"> <input type="number" id="numerator1-simple" class="fraction-input" placeholder="a"> <div class="fraction-line"></div> <input type="number" id="denominator1-simple" class="fraction-input" placeholder="b"> </div> <select id="operation-simple" class="operation-select"> <option value="+">+</option> <option value="-">−</option> <option value="*">×</option> <option value="/">÷</option> </select> <div class="fraction-group"> <input type="number" id="numerator2-simple" class="fraction-input" placeholder="c"> <div class="fraction-line"></div> <input type="number" id="denominator2-simple" class="fraction-input" placeholder="d"> </div> </div> <button class="calculate-btn" onclick="calculateSimpleFraction()">Calculate</button> <div class="result" id="result-simple"></div> </div> 来源

回答 0 投票 0

在 Python 中查找分数列表的最小公分母

我有一个需要转换的分数列表。 从分数导入分数 fractions_list=[分数(3,14),分数(1,7),分数(9,14)] 输出应该是一个列表,其中分子为...

回答 2 投票 0

Delphi EncodeDateTime 和 EncodeTime 时间部分不同

这是一个演示该问题的示例: 变量 fdt、fndt:双精度; dt, dt2 : TDateTime; 开始 dt := 编码日期时间(2023, 12, 31, // 20、10、5、100); dt2 := 编码时间(...

回答 1 投票 0

将数字打印为 R 中的约分式

在我旧的破旧的 TI-83 上,我可以使用以下语法获得有理实数的约化分数表示。 .14>压裂 7/50 有类似的语法、函数或者CRAN吗

回答 3 投票 0

分数不显示而是沿着一行显示

我正在使用 Visual Studio 2022 我尝试在屏幕上显示数学中的分数,代码是 “ rac{ 2}{ 6}” 但 vs2022 仅对“ ”进行着色 而不是写分数...

回答 1 投票 0

有没有办法简化包含小数的分数?

每当用户输入分数时,它可能包含小数(long double)。我下面有一些代码(C++)来展示我如何实现这一点: 类 分数 { 民众: 长双分子,

回答 1 投票 0

如何阻止 SymPy 在 srepr() 的输出中输出分数的浮点表示形式

我遇到的问题是,当我在 sympy 函数中有一个分数作为指数时,srepr 会计算该分数并返回一个浮点数。我希望分数保留在快递中......

回答 1 投票 0

寻找将分数保持在某个范围内的逻辑

我需要编写一些代码来计算一个变量,该变量显示消费者为其笔记本电脑购买组件的偏好。偏好会因税收 (T) 和价格的重要性而变化...

回答 1 投票 0

fractions.Fraction f 字符串作为带有 __format__

在 f 字符串中使用fraction.Fraction 时,我希望能够将其格式化为浮点数。 但是我得到一个类型错误: 从分数导入分数 f = 分数('11/10') f'{f} 作为浮点 {f:....

回答 1 投票 0

如何在 Thymeleaf 中获取分数结果而不进行四舍五入

我试图从图像中获取高度和宽度之间的关系,然后乘以固定宽度以使用 Thymeleaf 调整图片大小。 为此,我将高度和宽度保存在 java 对象中

回答 2 投票 0

计算矩阵数值项的问题。朱莉娅对结果的评估是错误的吗?

我在评估矩阵 nxn 的项时遇到了麻烦,其中从前 3 行开始,我使用具有相当复杂循环的算法来计算矩阵的其余部分。我正在尝试写...

回答 1 投票 0

每当我尝试操作时,我的 C# GUI 分数计算器的值都会设置为 0/0。我做错了什么?

我正在为一项作业开发分数计算器,我可以很好地输入我的第一个分数,但是每当我点击 +、-、* 或 / 等操作按钮时,它只会设置

回答 1 投票 0

有没有一个JavaScript函数可以减少分数

假设我们有分数 2/4,它可以减少到 1/2。 有没有一个 JavaScript 函数可以做到减少?

回答 9 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.