How to get last digits of a number?
I have a number such as:
a=875952;
And I want to get last 3 digits of a. I have tried this:
Take[IntegerDigits[a],-3];
I get {9,5,2}
And is there a concise way to get it?
functions
add a comment |
I have a number such as:
a=875952;
And I want to get last 3 digits of a. I have tried this:
Take[IntegerDigits[a],-3];
I get {9,5,2}
And is there a concise way to get it?
functions
add a comment |
I have a number such as:
a=875952;
And I want to get last 3 digits of a. I have tried this:
Take[IntegerDigits[a],-3];
I get {9,5,2}
And is there a concise way to get it?
functions
I have a number such as:
a=875952;
And I want to get last 3 digits of a. I have tried this:
Take[IntegerDigits[a],-3];
I get {9,5,2}
And is there a concise way to get it?
functions
functions
edited 3 hours ago
Solomon Ucko
1033
1033
asked 8 hours ago
user61054
484
484
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
You can use Part
:
IntegerDigits[a][[-3 ;;]]
{9, 5, 2}
Update:
"Actually I want to see whether a is divisible by 1000"
Use Divisible
:
Divisible[a, 1000]
False
add a comment |
It depends whether you want a three-digit number, in which case try using Mod
, as in:
Mod[a, 1000]
If you want a List
of the digits, then the other solutions above work fine.
If your goal is instead to see whether a
is (evenly) divisible by 1000
, then:
Mod[a,1000] == 0
yields a True
or False
.
Although I don't think this is quite what the OP requests, in response to @TheGreatDuck, here is (inefficient) code that gets the final three digits from any real number:
a = 3454.983745;
Take[
NestWhile[
If[Last[#] == 0, Drop[#, -1]] &, RealDigits[a][[1]],
Last[#] == 0 &], -3]
Actually I want to see whether a is divisable by 1000, my ways is to judge the last number of a. But it seems complex. Do you have other ways? thanks.
– user61054
7 hours ago
6
A recommendation: Always ask your actual question, rather than an intermediate question. You're more likely to get better answers.
– David G. Stork
7 hours ago
@DavidG.Stork but what if by last 3 digits we mean last 3 digits of even decimal fractions such as 13.535 returning 535 or the list {5,3,5} or any other equivalent representation? Right now your formula gives the last three whole number place values along with the decimal fraction. (And yes, I can see the askers usage/intention was something very different but it would be interesting to see a more precise answer to the original question.)
– The Great Duck
5 hours ago
@TheGreatDuck: The OP is rather confused about what is desired: "Actually I want to see whether $a$ is divisable by 1000." I tried to answer his actual question. If the OP wants something different, I'm happy to address that.
– David G. Stork
5 hours ago
@DavidG.Stork no the op asked a completely different question in the comments. The desired question is what is posted in the question at the top of this page which asks for how "to get last 3 numbers of a". Your first formula does not do that. Any fraction will not return 3 numbers with that formula.
– The Great Duck
5 hours ago
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "387"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f188645%2fhow-to-get-last-digits-of-a-number%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use Part
:
IntegerDigits[a][[-3 ;;]]
{9, 5, 2}
Update:
"Actually I want to see whether a is divisible by 1000"
Use Divisible
:
Divisible[a, 1000]
False
add a comment |
You can use Part
:
IntegerDigits[a][[-3 ;;]]
{9, 5, 2}
Update:
"Actually I want to see whether a is divisible by 1000"
Use Divisible
:
Divisible[a, 1000]
False
add a comment |
You can use Part
:
IntegerDigits[a][[-3 ;;]]
{9, 5, 2}
Update:
"Actually I want to see whether a is divisible by 1000"
Use Divisible
:
Divisible[a, 1000]
False
You can use Part
:
IntegerDigits[a][[-3 ;;]]
{9, 5, 2}
Update:
"Actually I want to see whether a is divisible by 1000"
Use Divisible
:
Divisible[a, 1000]
False
edited 7 hours ago
answered 8 hours ago
kglr
176k9198404
176k9198404
add a comment |
add a comment |
It depends whether you want a three-digit number, in which case try using Mod
, as in:
Mod[a, 1000]
If you want a List
of the digits, then the other solutions above work fine.
If your goal is instead to see whether a
is (evenly) divisible by 1000
, then:
Mod[a,1000] == 0
yields a True
or False
.
Although I don't think this is quite what the OP requests, in response to @TheGreatDuck, here is (inefficient) code that gets the final three digits from any real number:
a = 3454.983745;
Take[
NestWhile[
If[Last[#] == 0, Drop[#, -1]] &, RealDigits[a][[1]],
Last[#] == 0 &], -3]
Actually I want to see whether a is divisable by 1000, my ways is to judge the last number of a. But it seems complex. Do you have other ways? thanks.
– user61054
7 hours ago
6
A recommendation: Always ask your actual question, rather than an intermediate question. You're more likely to get better answers.
– David G. Stork
7 hours ago
@DavidG.Stork but what if by last 3 digits we mean last 3 digits of even decimal fractions such as 13.535 returning 535 or the list {5,3,5} or any other equivalent representation? Right now your formula gives the last three whole number place values along with the decimal fraction. (And yes, I can see the askers usage/intention was something very different but it would be interesting to see a more precise answer to the original question.)
– The Great Duck
5 hours ago
@TheGreatDuck: The OP is rather confused about what is desired: "Actually I want to see whether $a$ is divisable by 1000." I tried to answer his actual question. If the OP wants something different, I'm happy to address that.
– David G. Stork
5 hours ago
@DavidG.Stork no the op asked a completely different question in the comments. The desired question is what is posted in the question at the top of this page which asks for how "to get last 3 numbers of a". Your first formula does not do that. Any fraction will not return 3 numbers with that formula.
– The Great Duck
5 hours ago
add a comment |
It depends whether you want a three-digit number, in which case try using Mod
, as in:
Mod[a, 1000]
If you want a List
of the digits, then the other solutions above work fine.
If your goal is instead to see whether a
is (evenly) divisible by 1000
, then:
Mod[a,1000] == 0
yields a True
or False
.
Although I don't think this is quite what the OP requests, in response to @TheGreatDuck, here is (inefficient) code that gets the final three digits from any real number:
a = 3454.983745;
Take[
NestWhile[
If[Last[#] == 0, Drop[#, -1]] &, RealDigits[a][[1]],
Last[#] == 0 &], -3]
Actually I want to see whether a is divisable by 1000, my ways is to judge the last number of a. But it seems complex. Do you have other ways? thanks.
– user61054
7 hours ago
6
A recommendation: Always ask your actual question, rather than an intermediate question. You're more likely to get better answers.
– David G. Stork
7 hours ago
@DavidG.Stork but what if by last 3 digits we mean last 3 digits of even decimal fractions such as 13.535 returning 535 or the list {5,3,5} or any other equivalent representation? Right now your formula gives the last three whole number place values along with the decimal fraction. (And yes, I can see the askers usage/intention was something very different but it would be interesting to see a more precise answer to the original question.)
– The Great Duck
5 hours ago
@TheGreatDuck: The OP is rather confused about what is desired: "Actually I want to see whether $a$ is divisable by 1000." I tried to answer his actual question. If the OP wants something different, I'm happy to address that.
– David G. Stork
5 hours ago
@DavidG.Stork no the op asked a completely different question in the comments. The desired question is what is posted in the question at the top of this page which asks for how "to get last 3 numbers of a". Your first formula does not do that. Any fraction will not return 3 numbers with that formula.
– The Great Duck
5 hours ago
add a comment |
It depends whether you want a three-digit number, in which case try using Mod
, as in:
Mod[a, 1000]
If you want a List
of the digits, then the other solutions above work fine.
If your goal is instead to see whether a
is (evenly) divisible by 1000
, then:
Mod[a,1000] == 0
yields a True
or False
.
Although I don't think this is quite what the OP requests, in response to @TheGreatDuck, here is (inefficient) code that gets the final three digits from any real number:
a = 3454.983745;
Take[
NestWhile[
If[Last[#] == 0, Drop[#, -1]] &, RealDigits[a][[1]],
Last[#] == 0 &], -3]
It depends whether you want a three-digit number, in which case try using Mod
, as in:
Mod[a, 1000]
If you want a List
of the digits, then the other solutions above work fine.
If your goal is instead to see whether a
is (evenly) divisible by 1000
, then:
Mod[a,1000] == 0
yields a True
or False
.
Although I don't think this is quite what the OP requests, in response to @TheGreatDuck, here is (inefficient) code that gets the final three digits from any real number:
a = 3454.983745;
Take[
NestWhile[
If[Last[#] == 0, Drop[#, -1]] &, RealDigits[a][[1]],
Last[#] == 0 &], -3]
edited 4 hours ago
answered 8 hours ago
David G. Stork
23.1k22051
23.1k22051
Actually I want to see whether a is divisable by 1000, my ways is to judge the last number of a. But it seems complex. Do you have other ways? thanks.
– user61054
7 hours ago
6
A recommendation: Always ask your actual question, rather than an intermediate question. You're more likely to get better answers.
– David G. Stork
7 hours ago
@DavidG.Stork but what if by last 3 digits we mean last 3 digits of even decimal fractions such as 13.535 returning 535 or the list {5,3,5} or any other equivalent representation? Right now your formula gives the last three whole number place values along with the decimal fraction. (And yes, I can see the askers usage/intention was something very different but it would be interesting to see a more precise answer to the original question.)
– The Great Duck
5 hours ago
@TheGreatDuck: The OP is rather confused about what is desired: "Actually I want to see whether $a$ is divisable by 1000." I tried to answer his actual question. If the OP wants something different, I'm happy to address that.
– David G. Stork
5 hours ago
@DavidG.Stork no the op asked a completely different question in the comments. The desired question is what is posted in the question at the top of this page which asks for how "to get last 3 numbers of a". Your first formula does not do that. Any fraction will not return 3 numbers with that formula.
– The Great Duck
5 hours ago
add a comment |
Actually I want to see whether a is divisable by 1000, my ways is to judge the last number of a. But it seems complex. Do you have other ways? thanks.
– user61054
7 hours ago
6
A recommendation: Always ask your actual question, rather than an intermediate question. You're more likely to get better answers.
– David G. Stork
7 hours ago
@DavidG.Stork but what if by last 3 digits we mean last 3 digits of even decimal fractions such as 13.535 returning 535 or the list {5,3,5} or any other equivalent representation? Right now your formula gives the last three whole number place values along with the decimal fraction. (And yes, I can see the askers usage/intention was something very different but it would be interesting to see a more precise answer to the original question.)
– The Great Duck
5 hours ago
@TheGreatDuck: The OP is rather confused about what is desired: "Actually I want to see whether $a$ is divisable by 1000." I tried to answer his actual question. If the OP wants something different, I'm happy to address that.
– David G. Stork
5 hours ago
@DavidG.Stork no the op asked a completely different question in the comments. The desired question is what is posted in the question at the top of this page which asks for how "to get last 3 numbers of a". Your first formula does not do that. Any fraction will not return 3 numbers with that formula.
– The Great Duck
5 hours ago
Actually I want to see whether a is divisable by 1000, my ways is to judge the last number of a. But it seems complex. Do you have other ways? thanks.
– user61054
7 hours ago
Actually I want to see whether a is divisable by 1000, my ways is to judge the last number of a. But it seems complex. Do you have other ways? thanks.
– user61054
7 hours ago
6
6
A recommendation: Always ask your actual question, rather than an intermediate question. You're more likely to get better answers.
– David G. Stork
7 hours ago
A recommendation: Always ask your actual question, rather than an intermediate question. You're more likely to get better answers.
– David G. Stork
7 hours ago
@DavidG.Stork but what if by last 3 digits we mean last 3 digits of even decimal fractions such as 13.535 returning 535 or the list {5,3,5} or any other equivalent representation? Right now your formula gives the last three whole number place values along with the decimal fraction. (And yes, I can see the askers usage/intention was something very different but it would be interesting to see a more precise answer to the original question.)
– The Great Duck
5 hours ago
@DavidG.Stork but what if by last 3 digits we mean last 3 digits of even decimal fractions such as 13.535 returning 535 or the list {5,3,5} or any other equivalent representation? Right now your formula gives the last three whole number place values along with the decimal fraction. (And yes, I can see the askers usage/intention was something very different but it would be interesting to see a more precise answer to the original question.)
– The Great Duck
5 hours ago
@TheGreatDuck: The OP is rather confused about what is desired: "Actually I want to see whether $a$ is divisable by 1000." I tried to answer his actual question. If the OP wants something different, I'm happy to address that.
– David G. Stork
5 hours ago
@TheGreatDuck: The OP is rather confused about what is desired: "Actually I want to see whether $a$ is divisable by 1000." I tried to answer his actual question. If the OP wants something different, I'm happy to address that.
– David G. Stork
5 hours ago
@DavidG.Stork no the op asked a completely different question in the comments. The desired question is what is posted in the question at the top of this page which asks for how "to get last 3 numbers of a". Your first formula does not do that. Any fraction will not return 3 numbers with that formula.
– The Great Duck
5 hours ago
@DavidG.Stork no the op asked a completely different question in the comments. The desired question is what is posted in the question at the top of this page which asks for how "to get last 3 numbers of a". Your first formula does not do that. Any fraction will not return 3 numbers with that formula.
– The Great Duck
5 hours ago
add a comment |
Thanks for contributing an answer to Mathematica Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f188645%2fhow-to-get-last-digits-of-a-number%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown