Stack Overflow на русском Asked by VillyFiki on December 10, 2020
Например просто + складывает два числа и получается 1+2=3, но мне надо склеить, чтобы 1+2=12. Конвертировать в строку, а потом обратно в int не хочется. Я слышал в математике есть такая операция, не помню как называется, но работает также, так что наверняка это есть и в программировании.
Если речь идёт о цифрах (или хотя бы второй элемент - цифра), то
var res = x * 10 + y;
Если это два числа и разрядность второго n
, то
var res = x * Math.Pow(10, n) + y;
Если лидирующие нули не нужны у второго числа, то примерно (могут быть ошибки из-за погрешности вычислений и округления):
var res = x * Math.Pow(10, Math.Ceil(Math.Log10(y + 1))) + y;
или (не уверен в осмысленности):
var p = Math.Floor(Math.Log10(y));
while (p <= y) p *= 10;
var res = x * p + y;
или
var p = 10;
while (p <= y) p *= 10;
var res = x * p + y;
PS: Формулы не проверял, но вроде должны быть такие.
Correct answer by Qwertiy on December 10, 2020
1 Asked on December 22, 2020 by kate
numpy pandas python %d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7 %d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85 %d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b0
2 Asked on December 22, 2020 by razputin-m
css frontend google chrome html %d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80
1 Asked on December 21, 2020 by andrew-volikov
0 Asked on December 21, 2020
0 Asked on December 21, 2020 by denver-toha
1 Asked on December 21, 2020 by huskey
1 Asked on December 20, 2020
dataframe pandas python %d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b8
0 Asked on December 20, 2020
2 Asked on December 20, 2020 by vardy9
1 Asked on December 20, 2020 by doox911
1 Asked on December 20, 2020 by wiaim
1 Asked on December 19, 2020 by verybadcoder
0 Asked on December 19, 2020
Get help from others!
Recent Questions
Recent Answers
© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP