Вы можете попробовать следующий способ:
var length = $('#input-price').val().length;
$('#input-price').on('input', function(){
var n = Number($('#spanNumber').text());
if(length < $('#input-price').val().length){
$('#spanNumber').text(n + 10);
length++
}
else{
$('#spanNumber').text(n - 10);
length--
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="input-price"/>
<span id="spanNumber">100</span>
Преобразовать интервал в строку:
int x = -5;
char buffer[50];
sprintf( buffer, "%d", x );
можно также сделать это для, удваивается:
double d = 3.1415;
sprintf( buffer, "%f", d );
Для преобразования строки в интервал:
int x = atoi("-43");
См. http://www.acm.uiuc.edu/webmonkeys/book/c_guide/ для документации этих функций.
Если Вы хотите преобразовать целое число для строкового представления, попробуйте функцию snprintf()
.
, Если Вы хотите преобразовать строку в целое число, попробуйте функцию sscanf()
или atoi()
или atol()
.
Это кажется, что Вы имеете строку и хотите преобразовать ее в целое число, судящее упоминанием о parseInt
, хотя это не вполне ясно из вопроса...
, Чтобы сделать это, используйте strtol
. Эта функция незначительно более сложна, чем atoi
, но в ответ она обеспечивает более ясный признак состояний ошибки, потому что она может заполнить указатель (который вызывающая сторона обеспечивает) с адресом первого символа, который получил перепутанный. Вызывающая сторона может затем исследовать незаконный символ и решить, была ли строка допустима или нет. atoi
, в отличие от этого, просто возвраты 0, если это потерялось, который не всегда полезен - хотя, если Вы рады этим поведением затем, что могли бы также использовать его.
использование в качестве примера strtol
следует. Проверка на ошибку очень проста: если первый нераспознанный символ не был '\x0'
, который заканчивает строку, то строка, как полагают, не содержит допустимый интервал
int ParseInt(const char *s,int *i)
{
char *ep;
long l;
l=strtol(s,&ep,0);
if(*ep!=0)
return 0;
*i=(int)l;
return 1;
}
, Эта функция заполняет *я с целым числом и возвращается 1, если строка содержала допустимое целое число. Иначе это возвращается 0.
Это , обсудил в часто задаваемых вопросах Steve Summit C.
Можно также проверить atoi()
функция (ASCII к целому числу), и это - родственники, atol
и atoll
, и т.д.
кроме того, существуют функции, которые делают реверс также, а именно, itoa()
и co.
Функция Java parseInt()
анализирует строку для возврата целого числа. Эквивалентная функция C atoi()
. Однако это, кажется, не соответствует первой части Вашего вопроса. Вы хотите преобразовать от целого числа до строки, или от строки до целого числа?
Можно хотеть смотреть на совместимое решение на этот сайт .