标签: string-formatting

在PHP中,如何添加零填充数字字符串并保留零填充?

如果我在PHP中包含一个变量0001并且我向它添加1,则结果为2而不是0002.

我该如何解决这个问题?

php variables string-formatting zero-pad

11
推荐指数
3
解决办法
1万
查看次数

将数字格式化为特定的QString格式

我有一个关于将十进制数格式化为某种QString格式的问题.基本上,我的程序中有一个输入框,可以取任何值.我希望它将此框中的值转换为格式"+05.30"(基于值).该值将限制为+/- 99.99.

一些例子包括:

.2 - > +00.02

-1.5 - > -01.50

9.9 - > +09.90

我正在考虑使用这样的转换器,但它会有一些明显的问题(没有前导0,没有前导+符号).

QString temp = QString::number(ui.m_txtPreX1->text().toDouble(), 'f', 2);
Run Code Online (Sandbox Code Playgroud)

这个问题有一些相似之处,但并没有将前端和后端填充连接在一起.

使用零填充(前导零)将int转换为QString

有关如何解决这个问题的任何想法?非常感谢您的帮助!谢谢!

c++ qstring qt string-formatting

11
推荐指数
2
解决办法
5万
查看次数

snprintf和sprintf解释

有人可以向我解释这个简单程序的输出:

#include <stdio.h>

int main(int argc, char *argv[])
{
    char charArray[1024] = "";
    char charArrayAgain[1024] = "";
    int number;

    number = 2;

    sprintf(charArray, "%d", number);

    printf("charArray : %s\n", charArray);

    snprintf(charArrayAgain, 1, "%d", number);
    printf("charArrayAgain : %s\n", charArrayAgain);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

./a.out 
charArray : 2
charArrayAgain : // Why i don't have 2 here?
Run Code Online (Sandbox Code Playgroud)

谢谢.

c printf string-formatting

11
推荐指数
2
解决办法
3万
查看次数

在python字符串中插入这些破折号的最快方法?

所以我知道Python字符串是不可变的,但我有一个字符串:

c['date'] = "20110104"
Run Code Online (Sandbox Code Playgroud)

我想转换成哪个

c['date'] = "2011-01-04"
Run Code Online (Sandbox Code Playgroud)

我的代码:

c['date'] = c['date'][0:4] + "-" + c['date'][4:6] + "-" + c['date'][6:]
Run Code Online (Sandbox Code Playgroud)

似乎有点费解,不是吗?最好将它保存为单独的变量,然后再做同样的事情吗?或者基本上没有区别?

python string string-formatting

11
推荐指数
3
解决办法
1万
查看次数

把手用于使用javascript格式化货币

我在车把模板中有这个:

<span class="currencyFormatMe">{{_current_price}}</span>
Run Code Online (Sandbox Code Playgroud)

循环返回的示例:出价:$ 24000

我想用逗号来格式化,但我失败了.

我有这个功能在控制台中工作,但在使用把手适应代码库时失败.

$.fn.digits = function(){ 
    return this.each(function(){ 
        $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
    })
}
Run Code Online (Sandbox Code Playgroud)

我把它称为$("span.currencyFormatMe").digits();

它再一次在控制台中工作,但在适应时失败.任何指针都非常受欢迎

尝试使用registerhelper:

Handlebars.registerHelper('formatCurrency',
    $.fn.digits = function(){ 
        return this.each(function(){ 
            $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
        })
    }
);
Run Code Online (Sandbox Code Playgroud)

呼叫:

{{formatCurrency _current_price}}
Run Code Online (Sandbox Code Playgroud)

javascript jquery string-formatting handlebars.js

11
推荐指数
1
解决办法
2万
查看次数

格式编号,带有3个尾随小数位,一个十进制千位分隔符,以及之后的逗号

这可能是一个简单的问题,我敢肯定有办法做到这一点的string.format(),NumberFormatInfo,CultureInfo或它们的组合,但我需要3个尾随小数显示大数值,小数,而不是为成千上万的一个逗号分隔符,然后是数百万分隔符和以上的逗号.

输入是整数或数字后跟最多三位小数(20000,123.456,12.2)

例如:

142650应显示为142,650.000

11200.50应显示为11,200.500

123.456应保持123.456

我认为这与将值除以1000然后使用相同string.format("{0:f3}", value),但我希望找到一些不采用算术的东西.

String.Format("{0:#,#.000}", value) 让我接近,但它在小数字上排名0,所以1.256显示为01.256,当我需要它只保持1.256

c# cultureinfo string-formatting number-formatting

11
推荐指数
1
解决办法
2万
查看次数

使用kwargs时如何以Python格式()转义冒号?

我有一个字母,上面有一个我希望打印的键的冒号.不幸的是冒号字符用于格式化,所以我需要以某种方式逃避它.

例如:

>>> d = {'hello': 'world', 'with:colon': 'moo'}

>>> '{hello}'.format(**d)
'world'

>>> '{with:colon}'.format(**d)
KeyError: 'with'

>>> '{with\:colon}'.format(**d)
KeyError: 'with\\'

>>> '{with::colon}'.format(**d)
KeyError: 'with'
Run Code Online (Sandbox Code Playgroud)

python string-formatting

11
推荐指数
2
解决办法
8485
查看次数

在Swift中删除x小数位的尾随零的格式字符串

这在Swift(1.2)

let doubleValue1 = Double(10.116983123)
println(String(format: "%.2f", doubleValue1))

let doubleValue2 = Double(10.0)
println(String(format: "%.2f", doubleValue2))
Run Code Online (Sandbox Code Playgroud)

打印

10.12
10.00
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种使用格式化程序或直接字符串格式而不是通过字符串操作来删除尾随零的方法,以便打印:

10.12
10
Run Code Online (Sandbox Code Playgroud)

我得到的最接近的是:

let doubleValue3 = Double(10.0)
println(String(format: "%.4g", doubleValue3))
Run Code Online (Sandbox Code Playgroud)

但是g使用有效数字,这意味着我必须分别计算我的小数位数.这听起来像一个丑陋的解决方案.

演示:http://swiftstub.com/651566091/

有任何想法吗?TIA.

string-formatting swift

11
推荐指数
1
解决办法
7431
查看次数

MongoDB特殊字符

我在MongoDB中插入了一个init文件:

db.User.insert({ "_id" : ObjectId("5589929b887dc1fdb501cdba"), "_class" : "com.smartinnotec.aposoft.dao.domain.User", "title" : "DI.", ... "address" : { "_id" : null, ... "country" : "Österreich" }})
Run Code Online (Sandbox Code Playgroud)

如果我用db.User.find()调用此条目,那么我得到以下内容:

{ "_id" : ObjectId("5589929b887dc1fdb501cdba"), "_class" : "com.smartinnotec.aposoft.dao.domain.User", "title" : "DI.", ... "address" : { "_id" : null, ... "country" : "�sterreich" } }
Run Code Online (Sandbox Code Playgroud)

带有特殊字符的单词"�sterreich不正确.

有没有人知道我在mongodb可以做些什么才能解决这个问题?

string-formatting utf special-characters mongodb spring-data

11
推荐指数
2
解决办法
2398
查看次数

如何在json格式的字符串中使用python str.format

Python版本3.5

我正在尝试进行API调用以使用json作为格式配置设备.一些json会根据所需的命名而有所不同,所以我需要在字符串中调用一个变量.我可以使用旧样式完成此操作%s... % (variable),但不能使用新样式{}... .format(variable).

EX失败:

(Testing with {"fvAp":{"attributes":{"name":(variable)}}})

a = "\"app-name\""

app_config = ''' { "fvAp": { "attributes": { "name": {} }, "children": [ { "fvAEPg": { "attributes": { "name": "app" }, "children": [ { "fvRsBd": { "attributes": { "tnFvBDName": "default" }, } } ] } }, { "fvAEPg": { "attributes": { "name": "db" }, "children": [ { "fvRsBd": { "attributes": { "tnFvBDName": "default" }, } } ] } } ] } } '''.format(a)

print(app_config) …
Run Code Online (Sandbox Code Playgroud)

python json string-formatting python-3.x

11
推荐指数
1
解决办法
6056
查看次数