Разделитель тысяч / строковый формат Javascript

В последнем проекте стандарта C (N1256) говорится, что есть две допустимые формы функции main:

int main (void);
int main (int argc, char* argv[]);

, но суть - это предложение »или в некоторых других определенных реализацией манера». Это кажется мне лазейкой в ​​стандарте, достаточно большом, чтобы проехать полуприцеп.

Некоторые люди специально используют "const char *" для argv, чтобы запретить изменения в аргументах. Если ваша основная функция определена таким образом, вам не разрешено изменять символы, на которые указывает argv[], о чем свидетельствует следующая программа:

pax> cat qq.c
#include <stdio.h>
int main (int c, const char *v[]) {
    *v[1] = 'X';
    printf ("[%s]\n", v[1]);
    return 0;
}

pax> gcc -o qq qq.c
qq.c: In function `main':
qq.c:3: error: assignment of read-only location

Однако, если вы удалите "const", это работает нормально:

pax> cat qq2.c
#include <stdio.h>
int main (int c, char *v[]) {
    *v[1] = 'X';
    printf ("[%s]\n", v[1]);
    return 0;
}

pax> gcc -o qq2 qq2.c ; ./qq2
[Xello]

Я думаю, что это также относится и к C ++. Текущий проект гласит:

All implementations shall allow both of the following definitions of main:
    int main();
    int main(int argc, char* argv[]);

, но он конкретно не запрещает другие варианты, так что вы можете предположительно принять версию "const" в C ++ (и, фактически, g ++ это делает).

Единственное, с чем вам нужно быть осторожным, это пытаться увеличить размер любого из элементов. Стандарты не предписывают, как они хранятся, поэтому расширение одного аргумента может (вероятно, повлияет) на другие или некоторые другие несвязанные данные.

78
задан Josh Stodola 20 September 2010 в 18:55
поделиться

1 ответ

Можно использовать ngx-поле-формата. Это - директива для форматирования входного значения, которое появится в представлении. Это не будет управлять Входным значением, которое будет сохранено в бэкенде. См. ссылку здесь !

Пример:

component.html:

<input type="text" formControlName="currency" [appFormatFields]="CURRENCY"
(change)="onChangeCurrency()">

component.ts

onChangeCurrency() {
this.currency.patchValue(this.currency.value);
}

Для наблюдения демонстрации: здесь !

0
ответ дан 24 November 2019 в 10:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: