adel diba
4 سال پیش توسط adel diba مطرح شد
6 پاسخ

تبدیل String به Number

سلام دوستان خسته نباشید.
من وقتی به صورت number محصولاتم رو قیمت گزاری میکنم که به صورت ریال هستش اینطوره 1800000 اما من میخوام به این شکل وارد کنم 1,800,000 ، به خاطر همین تبدیلش کردم به استرینگ که در داخل سبد خرید به مشکل خوردم چون به صورت استریگ بود قیمت نهایی رو جمع نمیزد .
به نظرتون چیکار باید کرد ممنون میشم کمکم کنید


ثبت پرسش جدید
الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش آپدیت شد
0

@empyrium000

var str = "8,000,000";
var res = str.replace(",", "");
// res = 8000000

مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
0

سلام
اونجایی که می خواید جمع کنید اگر از تابع ()parseInt استفاده کنید هر string ی رو تبدیل می کنه به int مثال :

var a = parseInt("10")
همون استرینگ 10 رو تبدیل به int می کنه و میریزه توی a


adel diba
تخصص : برنامه نویس وب
@empyrium000 4 سال پیش مطرح شد
0

مرسی دوست عزیز اما وقتی وارد سبد خرید میشم قیمت محصول به عنوان مثال 8,000,000 ریاله در داخل سبد خرید مینویسه 8 و قیمت نهاییم نان هستش.

 <tbody>
          <% var total = 0; %>
          <% cart.forEach(function(engine){ %>
          <% var sub = parseFloat(engine.qty * engine.price) %> 
          <% total += +sub %>  
          <tr>
                <td><a href="/cart/update/<%= engine.title %>?action=clear" class='btn btn-danger btn-sm'><i class="fas fa-times"></i></a></td>

            <td colspan="6"><%= engine.title %></td>
            <td>
                    <a class="btn btn-sm btn-success btn-rounded" href="/cart/update/<%= engine.title %>?action=add"><i class="fas fa-plus-circle"></i></a> 
                    <%= engine.qty %>
                    <a class="btn btn-sm btn-success btn-rounded" href="/cart/update/<%= engine.title %>?action=remove"><i class="fas fa-minus-circle"></i></a>
            </td>
            <td><%= parseFloat(engine.price) %> ریال</td>
          </tr>
          <% }); %>
        </tbody>
      </table>
      <div class="row mt-2 ml-1">
          <div class="col-12 cat-h">
              <h4>قیمت نهایی : <span><%= parseFloat(total) %></span> ریال</h4>
          </div>
      </div>

الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش مطرح شد
0

@empyrium000

خب مگه اون کاما رو حذف نمیکنید توی تبدیل به int ؟؟


adel diba
تخصص : برنامه نویس وب
@empyrium000 4 سال پیش آپدیت شد
0

همین طور که دوستمون در بالا گفتن به خوبی کار میکنه و قیمت نهایی رو جمع میکنه فقط چجوری کاما ها رو در سبد خرید بردارم که قیمت واقعی نشون داده بشه. قیمت من 8,000,000 میاره 8

 <tbody>
          <% var total = 0; %>
          <% cart.forEach(function(engine){ %>
          <% const num = parseInt(engine.price); %>
          <% var sub = parseInt(engine.qty * num) %> 
          <% total += +sub %>  
          <tr>
                <td><a href="/cart/update/<%= engine.title %>?action=clear" class='btn btn-danger btn-sm'><i class="fas fa-times"></i></a></td>

            <td colspan="6"><%= engine.title %></td>
            <td>
                    <a class="btn btn-sm btn-success btn-rounded" href="/cart/update/<%= engine.title %>?action=add"><i class="fas fa-plus-circle"></i></a> 
                    <%= engine.qty %>
                    <a class="btn btn-sm btn-success btn-rounded" href="/cart/update/<%= engine.title %>?action=remove"><i class="fas fa-minus-circle"></i></a>
            </td>
            <td><%= parseInt(num) %> تومان</td>
          </tr>
          <% }); %>
        </tbody>
      </table>
      <div class="row mt-2 ml-1">
          <div class="col-12 cat-h">
              <h4><%= __('end-pric') %> : <span><%= parseInt(total) %></span> تومان</h4>
          </div>

الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش آپدیت شد
0

@empyrium000

var str = "8,000,000";
var res = str.replace(",", "");
// res = 8000000

adel diba
تخصص : برنامه نویس وب
@empyrium000 4 سال پیش مطرح شد
0

مرسی از همگی دوستان درست شد ممنونم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام