সিএসএস দিয়ে সংখ্যা বিন্যাস করা সম্ভব? এটি হল: দশমিক স্থান, দশমিক বিভাজক, হাজার হাজার বিভাজক ইত্যাদি
সিএসএস দিয়ে সংখ্যা বিন্যাস করা সম্ভব? এটি হল: দশমিক স্থান, দশমিক বিভাজক, হাজার হাজার বিভাজক ইত্যাদি
উত্তর:
আপনি ব্যবহার করতে পারেন Number.prototype.toLocaleString()
। এটি অন্যান্য সংখ্যা ফর্ম্যাটের জন্যও ফর্ম্যাট করতে পারে, যেমন লাতিন, আরবী ইত্যাদি,
সিএসএস ওয়ার্কিং গ্রুপটি ২০০৮ সালে সামগ্রী বিন্যাসে একটি খসড়া প্রকাশ করেছে But তবে এখনই নতুন কিছু নেই।
ঠিক আছে, জাভাস্ক্রিপ্টে যে কোনও সংখ্যার জন্য আমি পরেরটি ব্যবহার করি:
var a = "1222333444555666777888999";
a = a.replace(new RegExp("^(\\d{" + (a.length%3?a.length%3:0) + "})(\\d{3})", "g"), "$1 $2").replace(/(\d{3})+?/gi, "$1 ").trim();
এবং যদি আপনাকে অন্য কোনও বিভাজককে কমা হিসাবে ব্যবহার করতে হয় তবে উদাহরণস্বরূপ:
var sep = ",";
a = a.replace(/\s/g, sep);
বা একটি ফাংশন হিসাবে:
function numberFormat(_number, _sep) {
_number = typeof _number != "undefined" && _number > 0 ? _number : "";
_number = _number.replace(new RegExp("^(\\d{" + (_number.length%3? _number.length%3:0) + "})(\\d{3})", "g"), "$1 $2").replace(/(\d{3})+?/gi, "$1 ").trim();
if(typeof _sep != "undefined" && _sep != " ") {
_number = _number.replace(/\s/g, _sep);
}
return _number;
}
_number.replace
আমাদের নিশ্চিত করতে হবে এটি এটির মতো একটি স্ট্রিং _number = typeof _number != "undefined" && _number > 0 ? String(_number) : "";
বা অন্যথায় আপনি একটি ত্রুটিটি _number.replace
সংজ্ঞায়িত বা কোনও ফাংশন নয় তা পেয়ে
না, আপনি জাভাস্ক্রিপ্ট একবার DOM এ ব্যবহার করতে হবে বা আপনার ভাষা সার্ভার-সাইডের (পিএইচপি / রুবি / পাইথন ইত্যাদি) মাধ্যমে এটি ফর্ম্যাট করতে হবে
rtl
, যা একই বিষয়বস্তুকে অন্যভাবে দেখায়: এটিও কি সার্ভার-সাইড হিসাবে আচরণ করা উচিত?
উত্তর নয়, আগ্রহের পারহপ্স। আমি কয়েক বছর আগে সিএসএস ডব্লিউজির কাছে একটি প্রস্তাব পাঠিয়েছিলাম । তবে কিছুই হয়নি। প্রকৃতপক্ষে যদি তারা (এবং ব্রাউজার বিক্রেতারা) এটিকে একটি আসল বিকাশকারী উদ্বেগ হিসাবে দেখত, সম্ভবত বলটি ঘূর্ণায়মান শুরু হতে পারে?
যদি এটি সাহায্য করে ...
আমি পিএইচপি ফাংশন number_format()
এবং ন্যারো নো-ব্রেক ব্রেক স্পেস (  
) ব্যবহার করি। এটি প্রায়শই একটি স্পষ্ট হাজার হাজার বিভাজক হিসাবে ব্যবহৃত হয়।
echo number_format(200000, 0, "", " ");
যেহেতু আইই 8 এর ন্যারো নো-ব্রেক-স্পেস রেন্ডার করতে কিছু সমস্যা রয়েছে, তাই আমি এটি স্প্যানের জন্য পরিবর্তন করেছি
echo "<span class='number'>".number_format(200000, 0, "", "<span></span>")."</span>";
.number SPAN{
padding: 0 1px;
}
আপনি এই উদ্দেশ্যে সিএসএস ব্যবহার করতে পারবেন না। আমি জাভাস্ক্রিপ্ট প্রয়োগ করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য এটি একবার দেখুন: জাভাস্ক্রিপ্ট মুদ্রণ / স্ট্রিং.ফর্ম্যাট সমান
পেট্র যেমন উল্লেখ করেছেন আপনি এটি সার্ভার-সাইডে পরিচালনা করতে পারেন তবে এটি সম্পূর্ণ আপনার দৃশ্যের উপর নির্ভর করে।
আমি মনে করি না আপনি পারবেন। আপনি পিএইচপি-তে কোডিং দিলে আপনি নাম_ফর্ম্যাট () ব্যবহার করতে পারেন । এবং অন্যান্য প্রোগ্রামিং ভাষাগুলিতেও সংখ্যা বিন্যাসকরণের জন্য একটি কার্য রয়েছে function
আপনি জেএসপি পৃষ্ঠাগুলির বিন্যাসের জন্য জেএসটিএল ট্যাগ লাইব্রেরি ব্যবহার করতে পারেন
JSP Page
//import the jstl lib
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
<c:set var="balance" value="120000.2309" />
<p>Formatted Number (1): <fmt:formatNumber value="${balance}"
type="currency"/></p>
<p>Formatted Number (2): <fmt:formatNumber type="number"
maxIntegerDigits="3" value="${balance}" /></p>
<p>Formatted Number (3): <fmt:formatNumber type="number"
maxFractionDigits="3" value="${balance}" /></p>
<p>Formatted Number (4): <fmt:formatNumber type="number"
groupingUsed="false" value="${balance}" /></p>
<p>Formatted Number (5): <fmt:formatNumber type="percent"
maxIntegerDigits="3" value="${balance}" /></p>
<p>Formatted Number (6): <fmt:formatNumber type="percent"
minFractionDigits="10" value="${balance}" /></p>
<p>Formatted Number (7): <fmt:formatNumber type="percent"
maxIntegerDigits="3" value="${balance}" /></p>
<p>Formatted Number (8): <fmt:formatNumber type="number"
pattern="###.###E0" value="${balance}" /></p>
ফলাফল
ফর্ম্যাট সংখ্যা (1): ,000 120,000.23
ফর্ম্যাট সংখ্যা (2): 000.231
ফর্ম্যাট সংখ্যা (3): 120,000.231
ফর্ম্যাট সংখ্যা (4): 120000.231
ফর্ম্যাট সংখ্যা (5): 023%
ফর্ম্যাট সংখ্যা (6): 12,000,023.090000000000
ফর্ম্যাট সংখ্যা (7): 023%
ফর্ম্যাট সংখ্যা (8): 120E3