我使用 jqnumformatter 插件格式化数字。一切都很好,但我在删除逗号时遇到了问题。我使用 .each() 循环遍历所有带有逗号的输入。但在这种情况下,我需要单击下一个按钮两次,以便删除数字上的所有逗号。
<script>
$(function(){
$("#next").click(function(){//unformats the numbers
$("input[data-toformat=format]").each(function(){
var formatted = $(this).val();
var unformatted = formatted.replace(",", "");
$(this).val(unformatted);
});
});
});
</script>
<input type="text" id="num" data-toformat="format" autofocus/>
<input type="text" id="num2" data-toformat="format" />
<input type="button" id="next" value="next">
<input type="button" id="back" value="back">
Run Code Online (Sandbox Code Playgroud)
你有更好的方法来做到这一点吗?如果我在每个数字上有 2 个或更多逗号,它真的无法一次性取消所有数字的格式。
我$number = 100000.5;从数据库中取出了这个.
我需要的是格式化为100.000,5
str_replace+ number_format我想象.
我的替换工作完美,
echo str_replace('.', ',', $row['anskaf_sum']);
Run Code Online (Sandbox Code Playgroud)
(返回:100000,5)但是当我添加number_format时,我以某种方式失败了
number_format($row['anskaf_sum'] , 0, ',', '.');
Run Code Online (Sandbox Code Playgroud)
回报
101
Run Code Online (Sandbox Code Playgroud)
我尝试过其他一些东西,但我似乎无法接近我需要的答案
谢谢.
我是第一次使用统计软件并且正在与R斗争.我收集了数据并将它们转换为csv(由于某些原因与";"而不是";"分开)并导入到R中,工作正常.如果我使用str函数并查看摘要但是我有因子变量以及int变量但不知道如何更改它,因为我之前格式化了excel中的所有列,它们都说数字.我正在尝试对我的论文进行多元回归,但甚至无法正确上传数据,所以我将不胜感激任何帮助.
此外,有谁知道我可以在R中包含多少解释变量?
提前致谢.
如何在matlab中删除矩阵(C)中的十进制尾随零.
65.7500 4.7500 4.7500 64.0000 60.0000
118.9000 105.6000 92.5500 147.6000 178.2000
73.6600 84.0100 95.6900 190.0000 164.0000
147.9000 132.0000 140.0000 147.0000 116.5000
Run Code Online (Sandbox Code Playgroud)
ANS =
Run Code Online (Sandbox Code Playgroud)65.75 4.75 4.75 64 60 118.9 105.6 92.55 147.6 178.2 73.66 84.01 95.69 190 164 147.9 132 140 147 116.5
当打印长整数时,我想添加逗号来"分离成千上万".问题是,我不想将int转换为字符串.在SO中有一些问题表明:
a = 1234567
print "The number is %s but it's converted to a string" %'{:,d}'.format(a)
Run Code Online (Sandbox Code Playgroud)
====>数字是1,342,424,242,但它被转换为字符串
我一直在寻找一种不需要转换为字符串的解决方案.例如,当我想以百分比显示数字时:
b = 0.1234
print "The Norwegian Blue prefers kippin' on it's back! %0.2f%%" % (b*100)
Run Code Online (Sandbox Code Playgroud)
====>挪威蓝更喜欢kippin'!12.34%
无论如何要做类似的事情,只能用逗号分隔?谢谢!
编辑:为了更好地解释自己,我的意思是用逗号表示数字,类似于你用%标记表示百分比的方式,在点之后只有2位小数.您不会更改数字,也不会将其转换为字符串,只会操纵显示/显示的方式.这就是我想要达到的目标.
编辑2:我不明白这里的负面情绪.我提出了一种方法来讨论某些问题并询问是否可以用不同的方式完成,这与我给出的一个例子更相似.在搜索了相当多的东西之后,我到达了这两个例子.这可能是一个菜鸟问题,但至少我是单独去做,并在向社区发表讲话之前寻找解决方案.除了不知道答案之外,不确定我做错了什么.Tnx用于阅读.
任何人都可以告诉我为什么我在以下代码上收到错误消息:
import java.text.DecimalFormat;
public class Labsheet {
public static void main(String args[])
{
double number = 1.0/3.0;
DecimalFormat number_format = new DecimalFormat(“#.##”);
System.out.println(number);
String formatted_string = number_format.format(number);
System.out.println(formatted_string);
}
}
Run Code Online (Sandbox Code Playgroud)
错误打开("#.##"); - 令牌上的语法错误,删除这些令牌.我不明白为什么这是一个错误.
所以这个脚本计算到我添加到跨度的数字,但我想在 11,000 之后添加一个逗号。
如果尝试添加toFixed但没有帮助:
$(this).text(Math.ceil(now).toFixed(3));
$('.counter').each(function() {
$(this).prop('Counter', 0).animate({
Counter: $(this).text()
}, {
duration: 7000,
easing: 'swing',
step: function(now) {
$(this).text(Math.ceil(now));
stop();
$(this).removeClass('counter');
}
});
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="number">
<span class="count counter">100</span>
</div>
<div class="number">
<span class="count counter">11000</span>
</div>Run Code Online (Sandbox Code Playgroud)
我有一大堆双打,有不同的小数位数,例如:
[11307.3, 1025.64, 1.27826, 1676.46, 0.584175, 183.792, 1.02237, 13.649, 0.472665, 127.604]
Run Code Online (Sandbox Code Playgroud)
我正在尝试格式化数字,因此每千个符号都有逗号,小数位不会格式化为特定的数字,如3dp.数组看起来应该是这样的
[11,307.3, 1,025.64, 1.27826, 1,676.46, 0.584175, 183.792, 1.02237, 13.649, 0.472665, 127.604]
Run Code Online (Sandbox Code Playgroud)
我试过通过定义NumberFormatter来做到这一点:
let numberFormatter = NumberFormatter()
Run Code Online (Sandbox Code Playgroud)
然后为样式选择十进制:
numberFormatter.numberStyle = NumberFormatter.Style.decimal
Run Code Online (Sandbox Code Playgroud)
数组中的值显示在表视图中,当用户点击例如第二个单元格时,在新屏幕中将显示值1,025.64.我使用这段代码来做到这一点:
var formattedPrice = numberFormatter.string(from: NSNumber(value:coinPriceDouble!))
self.coinPriceLbl.text = "\(coinTitleText!): \(Cryptocoin.instance.fiatSymbol)\(formattedPrice!)"
Run Code Online (Sandbox Code Playgroud)
这适用于任何不超过3位小数的值.如果用户选择数组中的第3个值,则显示1.278而不是1.27826.
有没有办法用逗号格式化这些值但不强制它们到特定的小数位数?
我有一个Double,可以是正面或负面的,我想用以下方式显示:
对于正值:
+ $ 1.10
对于负值:
- $ 0.50
空白为0值
我试过这样的:
Double surcharge = ...
if(surcharge < 0){
cell.lblSurcharge.text = "-$" + String(format:"%.02f", surcharge)
}else if(surcharge > 0){
cell.lblSurcharge.text = "+$" + String(format:"%.02f", surcharge)
}else{
cell.lblSurcharge.text = nil
}
Run Code Online (Sandbox Code Playgroud)
但对于负值,它会像这样显示:
- $ - 0.50
如何正确格式化,或从Double中删除" - "?
我有一个字符串"3,350,800"有多个点我想转换为double但有多个错误点
String number = "3,350,800"
number = number.replace(",", ".");
double value = Double.parseDouble(number);
Run Code Online (Sandbox Code Playgroud)
错误:java.lang.NumberFormatException:多个点
java ×2
jquery ×2
swift ×2
android ×1
arrays ×1
currency ×1
formatting ×1
int ×1
ios ×1
javascript ×1
matlab ×1
php ×1
python ×1
python-2.7 ×1
r ×1
regression ×1
string ×1