راکت
حل شده

تبدیل String به Number

6 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

6
الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

بهترین پاسخ

@empyrium000

var str = "8,000,000";
var res = str.replace(",", "");
// res = 8000000
مهدی عقیقی
مهدی عقیقی
@MehdiAghighi

تخصص: برنامه نویس وب

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

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

adel diba
adel diba
@empyrium000

تخصص: برنامه نویس وب

مرسی دوست عزیز اما وقتی وارد سبد خرید میشم قیمت محصول به عنوان مثال 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="https://roocket.ir/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="https://roocket.ir/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="https://roocket.ir/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

تخصص: علاقه‌مند به برنامه‌‎نویسی

@empyrium000

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

adel diba
adel diba
@empyrium000

تخصص: برنامه نویس وب

همین طور که دوستمون در بالا گفتن به خوبی کار میکنه و قیمت نهایی رو جمع میکنه فقط چجوری کاما ها رو در سبد خرید بردارم که قیمت واقعی نشون داده بشه. قیمت من 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="https://roocket.ir/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="https://roocket.ir/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="https://roocket.ir/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>
adel diba
adel diba
@empyrium000

تخصص: برنامه نویس وب

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

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

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